PDA

View Full Version : پیدا کردن عبارت های مشابه با یک عبارت



yaldabarani
یک شنبه 16 بهمن 1390, 11:03 صبح
سلام یه جدول با دو فیلد id, name دارم میخام تشابه رو در فیلد name کنترل کنم به نخوه این که
اگر جدول با اطلاعات زیر پر شده باشد
1 محمد علی
2 محمد رضا
3 حمید رضا
4 محمد
5 علی رضا
6 حمید
و بخام حمید علی رضا رو وارد کنم به عنوان تشابه اسامی زیر رو نشون بده
1محمد علی
2 محمد رضا
3 حمید رضا
5 علی رضا
6 حمید
و بخام حمید علی رو وارد کنم به عنوان تشابه اسامی زیر رو نشون بده
محمد علی
3 حمید ر
5 علی رضا
6 حمید
با سپاس

az.heidarzadeh
یک شنبه 16 بهمن 1390, 11:35 صبح
سلام
خیلی خوب متوجه منظورت نشدم اما اگه یه select از تشابه میخوای میتونی like کنی دیگه


select * from t1 where name like '%'+@name+'%'

این یعنی قبل و بعد از عبارتم هرچی بود بیار...

yaldabarani
یک شنبه 16 بهمن 1390, 13:34 عصر
مرسی
ببینید وقتی
'@name' رو به فرض قرار دهیم یه عبارت مثل محمد علی رضا دستور شما میره و عباراتی رو میاره که دقیقا عبارت
محمد علی رضا در اون وجود داشته باشه در صورتی که من به دنبال عباراتی هستم که حداقل یکی از کلمات عبارتو داشته باشه یه عبارتی زو بیاره که در اون محمد یا علی یا رضا یا دوتا ار این کلمات و یا هر سه اون ها باشه
نه لزوما هر سه اون ها