-
جستجوی تمامی کلمات مرتبط
سلام
سوالی از دوستان داشتم.
در حالت عادی وقتی ما برای مثال دنبال یه کلمه خاص تو دیتا بیس هستیم وقتی حرف اول کلمه رو میزنیم تمامی کلمات مرتبط که حروف اولشون با همون حرف اغاز میشه نمایش داده میشن.
سوال اینجاست که چطوری میشه تمامیه کلمات مربوطه داخل همون ستون رو نمایش داد.برای مثال :
1- کتابخانه
2 - مسئول کتابخانه
در حالت عادی خروجی تنها شماره یک رو برای سرچ کلمه ی کتابخانه نشون میده.اگه بخواییم کلمه ی کتابخانه ای که تو شماره 2 هست هم سرچ بشه چه تکه کدی مورد نیاز هست.
البته پایگاه داده ی مورد نظر SQLite ولی فرقی نمیکنه.
با تشکر
-
از Like استفاده کنین فک کنم جواب بگیرید؟
-
سلام به شما
قبلا استفاده کردم.ولی متاسفانه همونطور که گفتم تنها اولین کلمه مورد بررسی واقع میشه و کلمات مرتبط داخلی بررسی نمیشن.مثلا :
1- امروز یک روز افتابی است
2- افتاب
اگه این دو تا رو سرچ کنیم ( برای افتاب ) تنها کلمه ی دومی پیدا میشه .یعنی کلمات بعدی داخلی سرچ نمیشن.
-
همراه با عملگر like می تونی از کاراکترهای دیگه ای بصورت ترکیبی استفاده کنی. معمول ترین کاراکترهای عبارتند از % , _ , [] , [^] حالا توضیح اولین کاراکتر: از علامت % برای یافتن هر نوع رشته ای که کلمه مورد نظر نظر شما در آن باشد چه در ابتدا و چه در انتها , این کاراکتر دقیقا چیزی هست که شما دنبالش هستید : مثلا '%library%' --------------- عبارت فوق تمامی رکوردهایی که کلمه library در اونها باشه, چه در ابتدا و چه در انتها و حتی در میانه عبارت ها رو برگشت می ده. شما برای حل مشکل خود از همین کاراکتر استفاده کنید. می تونی یکی از علامت هیا درصد ابتدا و انتها رو نیز حذف کنی که در این حالت جستجو با توجه به تشابه ابتدایی و انتهایی صورت خواهد گرفت.
-
دستتون درد نکنه مثل اینکه حل شد.:20: