PDA

View Full Version : جستجوی فارسی



hasty_f
جمعه 11 آذر 1384, 17:59 عصر
سلام. برای جستجوی یک عبارت فارسی در یک جدول SQL به طوریکه مثل دستور like اگر حتی بخشی از عبارت رو در فیلدی پیدا کرد اونو برگردونه. با توجه به اینکه در فارسی میشه خیلی از کلمات رو سر هم یا جدا نوشت. بسیار متشکرم از راهنماییتون.

m-khorsandi
شنبه 12 آذر 1384, 16:36 عصر
این کار رو که Like هم انجام میده!؟

hasty_f
یک شنبه 13 آذر 1384, 19:11 عصر
متشکرم. جناب خرسندی. اما آیا مثلا با دستور LIKE میشه عبارت "علیمددی " رو در فیلدی که محتواش "امیر علی مددی زاده" هست جستجو کرد و برگردوند؟

m-khorsandi
دوشنبه 14 آذر 1384, 07:23 صبح
نه ، "علیمددی " با دستور Like در فیلدی که محتواش "امیر علی مددی زاده" هست رو پیدا
نمیکنید، اگه به املای علیمددی دقت کنید با علی مددی متفاوت هست.
ولی میتونید با دستور زیر علیمددی رو در این فیلد جستجو کنید : "امیر علیمددی زاده"



Where Fld_FName Like '%علیمددی%'

hasty_f
دوشنبه 14 آذر 1384, 19:32 عصر
ممنونم.پس شما برای چنین جستجوهایی چه راهی پیشنهاد میکنید؟در مثال بالا به چه روشی میشه رکوردی که فیلد name اون "امیر علی مددی زاده " هستش رو توسط عبارت جستجوی "علیمددی" برگردوند؟ باز هم متشکرم.

Babak-Aghili
دوشنبه 14 آذر 1384, 20:41 عصر
با تابع Pos ... که اگر صفر برنگرداند ( شاید هم منفی یک .. یادم نیست ) .....

Babak-Aghili
دوشنبه 14 آذر 1384, 20:42 عصر
با تابع Pos ... که اگر صفر برنگرداند ( شاید هم منفی یک .. یادم نیست ) .....

ضمنا من سواتم اجازه نمیده ... اگر کسی میدونه که امکانات Full Text Search روی فارسی چنین امکانی را با سرعت بالا دراختیار ما قرار میده ... به ما هم یاد بده :تشویق:

m-khorsandi
سه شنبه 15 آذر 1384, 07:16 صبح
در مورد Full Text Search در بخش SQL SERVER اطلاعات خوبی وجود داره.