PDA

View Full Version : مشکل در جستجو در پایگاه داده



mehrab1387
چهارشنبه 07 دی 1390, 16:27 عصر
من یک جدول دارم که در ان یک فیلد رشته ای با Txt دارم و می خواهم فیلدهایی که رشته دارای یک نام خاص است را پیدا کنم اما درست جواب نمی دهد .کوئری من به شکل مقابل است:

select * from Table1 where Txt like 'اسنام'

اما هیچ فیلدی را نمایش نمیدهد در حالیکه متون من شامل این کلمه نیز هست.اما وقتی از این کوئری استفاده می کنم جواب درست می دهد:

select * from Table1 where Txt like '%اسنام%'

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

mehrab1387
چهارشنبه 07 دی 1390, 18:38 عصر
دوست عزیز این چیزی رو که گفتید امتحان کردم اما درست نشد
اگر راه حلی دارید لطفا کمک کنید البته برای تمام کلمات همین طوره با درصد درست میشه اما بدو ن آن درست کار نمی کند.

tazarvmmr
پنج شنبه 08 دی 1390, 01:00 صبح
علامت درصد کارش شبیه * است زمانی که مثلا دنبال یک فایل میگردید! مثلا exe.* شما وقتی درصد رو نگذارید دنبال ردیفهایی میگرده که دقیقا برابر متن مورد نظر باشه حتی یک space هم نباید تفاوت داشته باشه، پس به نظر میاد داره درست کار میکنه

baktash.n81@gmail.com
پنج شنبه 08 دی 1390, 12:32 عصر
سلام

دوست عزیز وقتی از درصد استفاده نکنی جستجو معنی شامل نمی ده ... معنی مساوی میده ... اگه می خوای ببینی که این رشته داخل فیلد وجود داره باید از % استفاده کنی.
فکر نکنم شما یه فیلد TXT تعریف کنی بعد توش فقط یک کلمه نگه داری ...

یوسف زالی
پنج شنبه 08 دی 1390, 13:44 عصر
برای مشکل ی در سرچ به این جا یک سر بزن:
http://barnamenevis.org/showthread.php?320589-آموزش-اصلاح-کلمات-عربی-در-دیتابیس