استفاده از عملگر Like در زبان SQL برای پیدا کردن ترکیبی از کلمات

این تاپیک 4 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  لقمان آوند ،‏ 3 سال و 10 ماه پیش .

این تاپیک تاکنون 4932 بازدید داشته است .

تگ شده :  , , ,

نویسنده پست
سه شنبه ، 22 ژانویه 2013     5:37 ب.ظ #


LoneSoldier

Subscriber
4 پست2 تاپیک

با سلام

where را در mysql چگونه بنویسم که وقتی علیرضا را سرچ میکنم علی رضا اینطوری هم برای من بیاره.

مثلا کد زیر علی رو که سرچ کنم هرچی علی باشه برام میاره برای علیرضا چیکارکنم where را چجوری باید بنویسم.

فکر میکنم اگه space بین کلمه ارسال شده به صفحه سرچ را بگیرم مشکل حل بشه منتها دستورش را نمیدونم

راهنمایی بفرمایید

با تشکر

0  تشکر
سه شنبه ، 22 ژانویه 2013     5:42 ب.ظ #


LoneSoldier

Subscriber
4 پست2 تاپیک

؟؟؟

0  تشکر
چهار شنبه ، 23 ژانویه 2013     4:56 ب.ظ #


لقمان آوند

مدیر ارشد
VIP
1704 پست5 تاپیک

شبیه این میتونی استفاده کنی :

SELECT name FROM Users WHERE name like '%Ali%Reza%'

این هم AliReza هم Ali Reza رو پیدا میکنه .

2  تشکر
جمعه ، 25 ژانویه 2013     6:37 ب.ظ #


LoneSoldier

Subscriber
4 پست2 تاپیک

با تشکر

اما مشکلی با هاش دارم اینه که ورودی فرم من در مثال بالا در یک متغیر برا من ارسال میشود مثلا من

را دارم ٪ وسطی را چجور باید بزارم

٪ وسط را قبلا میخواستم تست کنم ولی نمیدونستم چجوری

ممنون میشم راهنمایی بفرمایید

تا ابد یا علی مدد

0  تشکر
یکشنبه ، 27 ژانویه 2013     11:27 ب.ظ #


لقمان آوند

مدیر ارشد
VIP
1704 پست5 تاپیک

خوب دیگه ، این مشکلیه که باید براش دنبال راه چاره بگردید . کار رشته ای اینجور مشکلات رو داره .

یه راه حل که من می تونم پیشنهاد کنم اینکه نام های جایگزین رو در جایی ذخیره کنید . مثلا علیرضا و علی رضا نام های جایگزین هم اند . هر وقت اسمی رو خواستید بگردید دنبال همه ی نام های جایگزین اون بگردید ...

دقیقا نمی تونید تعین کنید که حالا اسم از کجا جدا میشه .

0  تشکر
پست 1 تا 5 (از مجموع 5 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .