like در sql

foranyone

Well-Known Member
سلام

دستور like رو طور میتونم تنظیم کنم تا اگه مثلا کلمه کار جستجوی میشه ، ماکارونی رو نیاره !:rose:
 

parsiteam

Member
سلام . میشه توضیح بدید که چرا میخواین از Like استفاده کنید ؟ من به جای شما باشم اینجور مواقع دقیقا از تساوی استفاده میکنم . مثلا :


PHP:
`work_name` = 'کار'

تا جایی که باز من میدونم link کارش پیدا کردن شبیه هم هستش . از روی اسمش هم میشه فهمید . دو نوع داره . ساده و % .

موفق باشید .
 

foranyone

Well-Known Member
من میخوام کلمات مشابه یا به عبارت بهتر جستجوی های مشابه رو هم برا کلمه بیاره !

روش شما متاسفانه به درد من نمیخوره !
 

Masoud1365

مدیر انجمن
فکر کنم اگر که کاراکتر اسپیس رو قبل و بعد از کار اضافه کنی مشکلت حل بشه اونوقت سرچتون یه مقداری منطقی تر میشه .
 

D.A.V.O.O.D

Member
این کدی که زیر بهت می دم کلمه ماکارونی شاملش نمیشه آما کلماتی مثل کاری ، کاریابی ، کارزا و ... رو شامل میشه ...

PHP:
where `name` like 'کار%'
توضیح : اینکه کار % اینه که شما تعیین می کنی که مثلا در این مثال ما اولش کار باشه اما آخرش هر چی که بود مهم نیست .

. اگرم فقط خود کار را می خوای :

PHP:
where `name` like 'کار'

موفق باشی
 
آخرین ویرایش:

foranyone

Well-Known Member
من اینا رو تست کردم :

کد:
$query="select * from table  where word like '%$key%'  ";


ایرادش اینه که کلماتی مثل فناوری اطلاعات رو هم میاره !


کد:
$query="select * from table  where word like '$key%'  ";

ایرادش اینه که عبارت هایی که تو اونا طلا کلمه دومه نمیاره مثل :معدن طلا



کد:
$query="select * from table  where word like ' $key%'  ";

یه ایراد داره اونم اینه که کلماتی مثل طلاق هم میاره البته نسبت به روش های قبلب خیلی بهتره
 

D.A.V.O.O.D

Member
کار چه ربطی به طلاق داره ؟؟؟
آها الان عبارتت شده طلا ؟

خب اگه اینطوره و فقط دنبال کلمه طلا می گردی بهترین روش اینه که عبارت سرچت این بشه :
PHP:
where `name` LIKE ' $Key '

یعنی قبل و بعد کلمه یه اسپیس بزاری و سرچش کنی ، همانطور که مسعود گفت
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا