برگزیده های پرشین تولز

چجوري روي عبارات رياضي در SQL شرط بگذارم ؟

Mojgan110

کاربر تازه وارد
تاریخ عضویت
5 مارس 2006
نوشته‌ها
243
لایک‌ها
12
محل سکونت
www.DotNetSource.com
سلام؛ خوبين ؟ :happy:

يه سوال از SQL ::

توي اين شرطهاي Where كه مينويسيم ... با LIKE و % ... اگر بخوايم دنبال مقادير عددي بگرديم ، اشكال ميگيره ولي بامقادير رشته اي مشكل نداره ...

بايد چيكار كنيم كه با مقاديرعددي هم مشكل نداشته باشه ؟؟ :blush:
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
خب شما بجای % از * استفاده کنید، مثل:
کد:
SELECT *
FROM Table1
WHERE field1 Like '23*';
 

Mojgan110

کاربر تازه وارد
تاریخ عضویت
5 مارس 2006
نوشته‌ها
243
لایک‌ها
12
محل سکونت
www.DotNetSource.com
دست گلت درد نكنه ...

امتحانش ميكنم ... اگه مشكل بود باز ميام سراغت !!

مرسي.......
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
به نقل از Mojgan110 :
دست گلت درد نكنه ...

امتحانش ميكنم ... اگه مشكل بود باز ميام سراغت !!

مرسي.......
خواهش میکنم. پس من همینجا منتظر می مونم! :happy:
 

Mojgan110

کاربر تازه وارد
تاریخ عضویت
5 مارس 2006
نوشته‌ها
243
لایک‌ها
12
محل سکونت
www.DotNetSource.com
ببين ... يه راهي هم الان به مخيله ام رسيدش :

يعني كه خو از cast استفاده كنيم :

کد:
.... WHERE cast(field1 as nvarchar(10)) LIKE ('%Boos%')

خوب بييد ؟:happy:
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
به نقل از Mojgan110 :
ببين ... يه راهي هم الان به مخيله ام رسيدش :

يعني كه خو از cast استفاده كنيم :

کد:
.... WHERE cast(field1 as nvarchar(10)) LIKE ('%Boos%')

خوب بييد ؟:happy:
عالی بید.
289.gif

کلک جالبیه. کارم میکنه؟ امتحان کردید؟
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
نمیدونم مشکلتون حل شده یا نه ولی تا اونجایی که یادم میاد اگه مقادیر شما عددی است در دستور like نباید از % استفاده کنید فقط خود عدد با ' کافیه
مثلا
کد:
select * from sss where f1 like '12'
 
بالا