PDA

View Full Version : در نظر نگرفتن substring در select



morika
یک شنبه 13 اسفند 1391, 15:59 عصر
سلام
من تو یکی از فیلدهای بانکم یه string ذخیره می کنم به این شکل 00110010110001101001 از نوع nvarchar
حالا برای select کردن فقط کاراکتر سوم برام مهم ه که 0 باشه یا 1 و اصلا مهم نیست که بقیه کارکتر ها چی باشن. این دستور رو چجوری میشه نوشت؟
ممنون

khorsandreza
یک شنبه 13 اسفند 1391, 16:37 عصر
اگر منظورتان دستور Select است در اسکیول سرور

Select Substring(book,3,1) from MyTB

تذکر: book نام فیلد شماست که اطلاعات ذخیره شده

morika
یک شنبه 13 اسفند 1391, 18:59 عصر
البته من می خوام این شرط substring تو قسمت WHERE باشه. یعنی رکوردهایی رو select کنه که substring(book,3,1) اونها مثلا 1 باشه. البته به این صورت نوشتم ولی جواب نمیده:
AND Substring(options,3,1) = 1

morika
یک شنبه 13 اسفند 1391, 19:07 عصر
خیلی ممنون مشکل من حل شد. ایراد کار این بود که من رشته رو از 0 شروع می کردم ولی انگار تو sql همه چی از 1 شروع میشه.

مهدی هادیان2
یک شنبه 13 اسفند 1391, 21:35 عصر
بسم الله الرحمن الرحیم
با سلام

خیلی ممنون مشکل من حل شد. ایراد کار این بود که من رشته رو از 0 شروع می کردم ولی انگار تو sql همه چی از 1 شروع میشه.
دوستان این جمله صحیح است؟
با تشکر

Reza_Yarahmadi
دوشنبه 14 اسفند 1391, 08:20 صبح
دوستان این جمله صحیح است؟
بله، ایندکس گذاری توی SQL از 1 شروع میشه.