PDA

View Full Version : برگرداندن دیتا از database



izadi
شنبه 25 آبان 1387, 08:56 صبح
سلام
من می خوام کل username های دیتا بیس که مثلا ازu50 تا u500 هستند را برگرداند از between استفاده کردم جواب نمی ده راه حل چیه؟
select * from table where username between u50 and u500

omid1240
شنبه 25 آبان 1387, 10:16 صبح
select * from table where username like '%u5'

izadi
شنبه 25 آبان 1387, 12:53 عصر
select * from table where username like '%u5'


من یک جدول دارم که username ها را به فرمت u1 تا u9999 ذخیره می کند حالا کاربر می خواهد مثلا username ها را از u12 تا u479 برگرداند و چاپ کند query برگرداندن این داده ها چیست؟

izadi
شنبه 25 آبان 1387, 13:02 عصر
select * from table where username like '%u5'


من یک جدول دارم که username ها را به فرمت u1 تا u9999 ذخیره می کند حالا کاربر می خواهد مثلا username ها را از u12 تا u479 برگرداند و چاپ کند query برگرداندن این داده ها چیست؟

AminSobati
شنبه 25 آبان 1387, 22:00 عصر
دوست عزیزم،
راه اصولیش اینه که مقدار درون اون فیلد رو Parse کنین. فرضا به کمک تابع SUBSTRING قسمت عددی رو جدا کنین و CASTش کنین به INT. حالا روی این بخش راحت WHERE اعمال کنید

masoudcg1
دوشنبه 11 آذر 1387, 23:42 عصر
Select * from yourtb where fild1 between 'u5' and 'u500'-- -!\/|m

MajerajooyeKhallagh
سه شنبه 12 آذر 1387, 08:31 صبح
SELECT username
FROM tbl
WHERE CAST(SUBSTRING(username,2,LEN(username))ASINT) BETWEEN 50 AND 500