PDA

View Full Version : سرچ هوشمند در MySQL



Hadizadeh
چهارشنبه 10 اسفند 1384, 11:14 صبح
با سلام. فرض کنید که کاربر هنگام ذخیره یا ثبت یک رکورد جدید در بانک،سهوا به جای تایپ کلمه مثلا "مقیم" تایپ کنه "مفیم" و یا یک فاصله اضافی در انتهای کلمه وارد کنه مثل "مقیم " حالا اگه بخواد تو بانک سرچ کنه ، طبیعتا با مشکل برمی خوره اگه برنامه نویس از عبارت SELECT * WHERE به تنهایی استفاده کرده باشه! به نظر شما چه طوری می تونیم این سرچ رو هوشمند کنیم به نحوی که شبیه ترین نتایج ممکن حاصل بشه! از عبارت LIKE میشه استفاده کرد ولی فکر کنم در این حالت ها به راحتی نمیشه! نظر شما چیه؟

reza_rad
چهارشنبه 10 اسفند 1384, 11:38 صبح
در مورد تایپ فاصله ی اضافی می تونی از trim استفاده کنی. اینطوری: trim(field1)
ولی در مورد بعدی چون احتمال وارد کردن هر چیزی هست خیلی سخته. اگه موارد مشابه رو حدس بزنی شاید با like و پارامترهاش (%,?) بتونی یه کارهایی بکنی.