PDA

View Full Version : مشکل با سرچ فارسی در دیتابیس mysql



hno2005
شنبه 08 خرداد 1395, 11:59 صبح
سلام خسته نباشید.

الان در دیتابیس ی مشکلی بوجود اومده اونم اینه که یک سری کارکترهای کلمات به عربی هستند مثلا ی عربی و ک عربی یا الف با سرکش و بدون سرکش . میخواستم بدونم برای سرج در پایگاه داده چطوری میشه برای این حرفو حساس محدودیت برداشت و جست و جو کرد؟
الان مثلا اگه یک کلمه ی عربی خورده باشه و با ی فارسی سرچ کنی , هیچ نتیجه ای برگشت نمیشه.
با str_replace هم نمیشه کار کرد چون ممکنه در یک کلمه ی فارسی باشه ولی ک عربی.

ممنون میشم راهناییم کنید.

باتشکر فراوان

Unique
یک شنبه 09 خرداد 1395, 02:44 صبح
بهتره کل اطلاعات پایگاه داده را تبدیل کنی به اون چیزی که میخوای ! البته میتونی با تابع replace (http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace) خود mysql هم رکورد به رکورد در زمان select گرفتن تبدیل را انجام بدی.

اگه دیتابیس یکجا دستت رسیده و باید توی جستجو کنیخوب بهتره همه حروف عربی را تصحیح کنی. اگه دیتابیس را خودت توی پروزه نوشتی و این مشکل پیش اومده باید دقت میکردی در زمان ورود اطلاعات کاربر و قبل از ثبت حروف را تغییر میدادی !