ورود

View Full Version : استفاده از like%



khadem1386
سه شنبه 20 بهمن 1388, 09:25 صبح
سلام دوستان

آیا کسی می تونه بگه چه فرقی بین این دو کوئری هست؟




select * from Table1 order by ID

select * from Table1 where Fname like '%%' order by ID





بانک من اکسس است که دارم از اون در vb6 استفاده می کنم.

وقتی از اولی استفاده می کنم
adodc حدود 6487 رکور برمی گردونه
ولی وقتی از دوومی استفاده می کنم حدود 6418 برمی گردونه.

کوئری اصلی من به این صورته



"select * from Table1 where Fname like '%" & txt & "%' order by ID"



که وقتی متغیر txt من خالی باشه عملا باید همه رکورها را نشان بده اما می بیند که حدود 70 تا کمتر را برمی گردونه

کسی چیزی می دونه؟
ممکنه موضوع به فارسی بودن اطلاعات ربطی داشته باشه؟

مرسی از کمک

MHZ_zamani
سه شنبه 20 بهمن 1388, 10:04 صبح
من می خوام یک متن در sql جستجو کنم ولی هر کاری می کنم نمی شه راههای زیادی امتحان کردم خواهش می کنم راهی جلوی من بذارید
با تشکر

khadem1386
چهارشنبه 21 بهمن 1388, 09:59 صبح
جواب معلوم شد:
اگر متغیر txt="" با شه کوئیری باز قادر به مطالعه فیلدهای Null نیست.
یعنی به عنوان مثال fname در وضعیت null باشد. کوئری بالا قادر به لیست کردن آن نیست.