PDA

View Full Version : substring__val



karmand
یک شنبه 30 تیر 1387, 13:32 عصر
با سلام
در جدول فیلدی داریم که رشته هایی مانند این در آن است
43503000710002625363
از ششمین کارکتر را باید 5 کارکتر جدا کنم با substring
از سمت چپ این رشته صفر را حذف کنم باید بگویم که تعداد صفر ها معلوم نیست که قاعدتا با val باید میشد که ایراد گرفت
در مرحله بعد این عدد بدست آمده کد استان ارسال کننده است که باید با جدولی بنام tblcity لینک شود در فیلدی بنام ct_code و نام شهر را بدهد بنام ct_name
با تشکر

بهنام بهمنی
یک شنبه 30 تیر 1387, 17:25 عصر
شما بايد يك function بنويسيد كه اون تابع فيلد اوليه را بعنوان ورودي بگيره و پس حذف شش رقم اول و بقيه كارها يك مقدار برگردونه، بعد شما ميتوني تابع رو در select استفاده كني ويا بعنوان پارامتر join از اون استفاده نمايي

شما بايد از[Scalar Functions استفاده كني كه شرح آنرا باجستجو كلمه Scalar Functions پيدا مي كني.

essa_61
دوشنبه 31 تیر 1387, 18:13 عصر
کلمه scalar functionsرا جستجو نمودم فقط یک آدرس پیدا کرد که در آن آقای مسعود موحد تعدادی sp و fun را نمونه گذاشته اند
لطفا راهنمایی بفرمایید مثالها را چگونه در sql وارد کنم
در کدام محل باید کپی شود karmand

بهنام بهمنی
سه شنبه 01 مرداد 1387, 18:09 عصر
اگر از sql 2005 استفاده ميكنيد
Databasename\Programmability\Functions

اگر از 2000
Databasename\User define function

ASKaffash
چهارشنبه 02 مرداد 1387, 17:31 عصر
سلام
اینهم تابع آن :


Create Function Sprt(@P VarChar(50))
Returns BigInt
As
Begin
Return Convert(BigInt,Substring(@P,6,Len(@P)-5))
End

حالا میتوانید این تابع را روی فیلد مورد نظر Join کنید