PDA

View Full Version : جستجوی قسمتی از فیلد در فیلدهای دیگر



javan2754
سه شنبه 21 مهر 1388, 13:37 عصر
سلام.
من یه دیتابیس دارم با 3 تا فیلد نام، عنوان، نام وام با 80 هزار رکورد.
مثلا یه رکورد از 80 هزار رکورد به صورت زیر است:
نام = علی محسن نژاد *عنوان = جناب آقای علی حسنی نژاد*نام وام = وام قرض الحسنه آقای علی محسن نژاد
مسئله اینجاست که می خوام ببینم آیا میشه جوری توی دیتابیسم سرچ کنم که محسن توی نام رو در عنوان و نام وام چک کنه اگه توی عنوان و نام وام نبود اونا رو نمایش بده.
نمیدونم منظورم رو درست رسوندم یا نه.
یکی از دوستان میگفت با substr میشه. میشه بگید چطوری مشخص کنم که کدوم کلمه رو سرچ کنه.

young_man1365
سه شنبه 21 مهر 1388, 14:26 عصر
این query رو امتحان کن:




SELECT * FROM table WHERE ( name not LIKE concat('%',ONVAN,'%') ) AND (name NOT LIKE concat('%',name_vaam,'%') );

hadisalahi2
چهارشنبه 22 مهر 1388, 09:56 صبح
به شما اکیدا توصیه میکنم که بهتره نحوه طراحی فیلدهای جداولتون رو تغییر بدید.
فکر نکنم لازم باشه در این فیلدها اطلاعات رو این طوری ذخیره کنید که حالا بخواهید در جستجو به شمکل بر بخورید. بهتره مباحث مربوط به افزونگی داده ها رو یه نگاهی بیندازید.