PDA

View Full Version : مبتدی: جستجو در متن فارسی



#root#
شنبه 27 اردیبهشت 1393, 09:29 صبح
سلام

متن زیر رو ببینید لطفا :


زبان و خط رسمی و مشترک مردم ایران فارسی است‌.

وقتی میخوام تو دیتابیس جستجو کنم ، بعضی کلمات رو پیدا میکنه و رکوردی که اون کلمه جستجو شده رو نشون میده ولی بعضی کلمات رو نه :
مثلا این دستور نتیجه داره :
SELECT * FROM table where _text like '%فارسی%'
ولی این دستور نتیجه نداره :
SELECT * FROM table where _text like '%ایران%'

1- علت از چی میتونه باشه؟

2- گسترده ترین نوع جستجو استفاده از این دستوره (یعنی حتی جستجوی یک حرف رو هم شامل بشه) like '%my_value%'

پیشاپیش ممنونم

سعید صابری
شنبه 27 اردیبهشت 1393, 14:40 عصر
به خاطر اینه که بعضی از حروف در عربی و فارسی مثل (ی و ي) کدهای مختلفی دارند.البته با هم متفاوت هستند در اصل.ولی همه را به یک شکل می نویسیم .
این ایران با این ايران با هم متفاوت هستند در حالی که در ظاهر یکی هستند

#root#
شنبه 27 اردیبهشت 1393, 16:51 عصر
به خاطر اینه که بعضی از حروف در عربی و فارسی مثل (ی و ي) کدهای مختلفی دارند.البته با هم متفاوت هستند در اصل.ولی همه را به یک شکل می نویسیم .
این ایران با این ايران با هم متفاوت هستند در حالی که در ظاهر یکی هستند
ممنون ، حق باشماست ، ایران رو پاک کردم دوباره خودم نوشتم و نتیجه فرق کرد ;
چجوری میتونم حل کنم این مشکل رو؟

ویرایش :
مشکل درست تو حرف "ی"(البته نوع عربیش که زیرش دو تا نقطه داره) بود که با جایگزینی "ی" مشکلم حل شد.