PDA

View Full Version : مشکل در جستجو از بانک sql



mandana2010
دوشنبه 06 شهریور 1385, 09:32 صبح
سلام دوستان
من یه سرچ روی یه بانک sql دارم که می خوام فاصله های بین حروف رو در نظر نگیره مثلا اگر اپراتور کلمه کارمند را با فاصله بصورت کار مند یا ... تایپ کرده باشه هنگام جستجو وقتی کاربر کلمه کارمند رو برای سرچ تایپ کنه تمامی موارد نشان داده شود به عبارت دیگه می خوام کاراکتر فاصله نادیده گرفته بشه . ممنونم

حمیدرضاصادقیان
دوشنبه 06 شهریور 1385, 13:08 عصر
باید از دستور trim استفاده کنی.

mohamadmjk
دوشنبه 06 شهریور 1385, 21:38 عصر
دستور trim فاصله های اول و آخر را حذف می کنه اگه می خوای وسط کلمات باشه باید یکی یکی کاراکترها را بخونی و اگه فاصله نداشت اونها را توی یک رشته واسط بریزی

reza_Nazem
یک شنبه 02 مهر 1385, 14:34 عصر
ایا جستجو شما دقیقا نام فرد را میگیرد و ان را جستجو می کند مثلا اگر کارمندی دارای نام رضا ناظم بود شما باید دقیقا کلمه "رضا ناظم" را وارد کنید تا رکورد مورد نظر را پیدا کند؟

merced
سه شنبه 04 مهر 1385, 05:56 صبح
این کار یه کم برنامه نویسی از طرف شما می خواد
1- تکه برنامه ای بنویسید که عبارت وارد شده توسط کاربر رو تکه تکه کنه یعنی به ازای تمام کاراکتر هایی که به هم نمی چسبند یه تکه (توکن داشته باشی) یعنی : کا+ر+مند

2 - حالا باید کد SQL رو تولید کنی

.........
Where Name Like '%کا%' And Name Like '%ر%' And Name Like '%مند%'
......


توجه کنی که حتماً باید And بشند
این که چیزی نیست .
حالا یکی بگه از چطوری "علیرضا" رو با "علی رضا" یکی در نظر یگیریم
حالا میشه در مورد "ی" یه کاری کرد ولی کلمه های فارسی که به هم می چسبند خیلی زیادند .

mzjahromi
سه شنبه 04 مهر 1385, 09:22 صبح
ولی این درست جواب نمیده