PDA

View Full Version : سوال: جستجوی فارسی در اس کیو ال 2008



majid_gh
شنبه 09 آبان 1394, 00:10 صبح
سلام دوستان شاید بنظرتون تکراری باشه ولی جستجوی فارسی تو اس کیو ال جواب نمیده
البته برای اونایی که با یه حرف یا کلمه ی مورد جستجو شروع میشن
و اونایی که به حرف یا کلمه ی مورد جستجو ختم میشه جواب میده
برای این موارد که اول و آخر متغییر باشه و وسط ثابت باشه جواب نمیده




select *from tb where word like '%"+text.text+"%' "countinu code"


یعنی برا این موردا جواب نمیده دیتابیسمم کولیشن اینا همش درسته نمیدونم باید چیکار کنم؟ دوستان لطفاً راهنمایی کنید.؟؟؟؟

محمد رضا فاتحی
شنبه 09 آبان 1394, 06:53 صبح
سلام...آره خیلی تکراریه و کافیه سرچ کنید...
برای جستجوی فارسی باید قبل از عبارت مورد سرچتون!!! N بزارید
select *from tb where word like N'%"+text.text+"%' "countinu code"

majid_gh
چهارشنبه 13 آبان 1394, 09:38 صبح
همینکارم کردم ولی بازم جواب نداد

محمد رضا فاتحی
چهارشنبه 13 آبان 1394, 10:17 صبح
هیچی نمیاره؟؟
1- یا کوئریتون مشکل داره
2- یا ممکنه دارید بعضی از کاراکترهای بخصوص زبان فارسی!! رو جستجو می کنید...مثلا خود من تو یه فایل خروجی از یه برنامه دیگه که می خواستم تو برنامه خودم ایمپورت کنم به سه تا "ی" برخوردم...
روی "ک" هم همین مشکل وجود داره

majid_gh
چهارشنبه 13 آبان 1394, 13:51 عصر
اجرا میشه خروجی نداره میخام کلمات کلیدی یک متن فارسی رو در بیارم تو پایگاه داده فعلها و حرف های اضافه رو تعریف کردم اونارو مقایسه و حذف میکنم بقیه میمونه که با تعداد تکرارشان بالاترینها میشن کلیدی ومهم !وقتی فعلها اسمتراری یا ماضی یا مضارع میشن جستجو دیگه جواب نمیده ؟؟؟تو متن همه جور حرف و کلمه ای میتونه باشه!

محمد رضا فاتحی
چهارشنبه 13 آبان 1394, 14:49 عصر
میشه تکه کد جستجوتون رو کامل بزارید؟

majid_gh
چهارشنبه 13 آبان 1394, 15:26 عصر
SqlCommand cm = new SqlCommand("select *from tbwords where word like N'%" + words[i] + "%'", my_cn2);

words[] آرایه ای است که کلمات متن رو داخلش میزارم بعد تو حلقه یکی یکی مقایسه میکنه !

محمد رضا فاتحی
چهارشنبه 13 آبان 1394, 15:53 عصر
ظاهر کوئری که مشکلی نداره (جز * که چسبیده به from)

majid_gh
چهارشنبه 13 آبان 1394, 23:39 عصر
بله ظاهرا مشکلی نداره ولی جواب نمیده حالا من چیکار کنم؟؟؟
کل احتمالاتی که تو جستجوی فارسی میتونه مشکل از اونجا باشه رو از اول بنویس چک کنم شاید درست شد شاید یه مورد یادم رفته باشه نمیدونم باید چیکار کنم چند روز دیگه هم باید پروژه رو تحویل بدم.!!!!