View Full Version : سوال: جستجوی عبارت فارسی
MasterHK
چهارشنبه 01 مرداد 1393, 13:36 عصر
سلام.
میخواستم بپرسم آیا امکانش هست که ما از داخل جدولمون عبارتی مثل "فارسی" رو سرچ کنیم و مثلا رکوردهایی رو که langشون شبیه(LIKE) "%فارسی%" باشه رو بیاریم؟؟
چون من که میخواستم این جستجو رو انجام بدم نمیشد و هیچ خروجی نمیداد...
miladamirzadeh
چهارشنبه 01 مرداد 1393, 15:11 عصر
بله. کاملاً امکانش هست. میشه نمونه ای از جدولت رو برای تست بذاری.
MasterHK
پنج شنبه 30 مرداد 1393, 10:45 صبح
دوستان راه حلی پیدا کردم خواستم به اشتراک بذارم:
در وافع هیچ راه حلی برای سرچ "ی" در دیتابیس (MYSQL) وجود نداره اما میشه با یه راه حلی "ئ" / "ي" رو در دیتابیس ثبت و جستجو کرد.
خب راه حل همونه دیگه؛ :لبخند: استفاده از "ئ" / "ي" :چشمک:
با تشکر.
سعید صابری
پنج شنبه 30 مرداد 1393, 12:58 عصر
چرا وجود نداره؟
هیچ فرقی نمی کنه بین کاراکتر کلمات با هر کدام از ي ی و... ذخیره کرده باشی جستجو می کنه منتها اگر کلمات با ی باشه وقتی در جستجو از ي استفاده می کنه مطمئنا چیزی برای شما پیدا نخواهد کرد.
برای یکپارچه سازی بهتر برنامه که مسئول ذخیره است کاراکتر تبدیل کنه و در کل دیتابی از یک نوع کاراکتر استفاده بشه
mojdeh9000
شنبه 01 شهریور 1393, 14:00 عصر
سلام
منم یه مشکل مشابه دارم :
من یه دیتابیس دارم که تعدای نام به زبان فارسی در اون هست حالا می خوام کوئری زیر رو اجرا کنم هیچ خروجی بهم نمیده!!!
SELECT * FROM table WHERE city='تهران'
یا به جای تهران از یک متغیر استفاده کنم
این رو توی یک function نوشتم و اون متغیر هم توی ورودی function مقدار میگیره.
دوستان بنظرتون چیکارکنم تا درست شه؟؟؟؟
سعید صابری
شنبه 01 شهریور 1393, 14:55 عصر
به جای = از LIKE استفاده کن.
در ضمن charset باید از قبل روی قارسی باشه
mojdeh9000
شنبه 01 شهریور 1393, 18:17 عصر
به جای = از LIKE استفاده کن.
در ضمن charset باید از قبل روی قارسی باشه
ممنون از تذکرتون با همون = هم جواب میده فقط فراموش کردم charset رو بنویسم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.