مرتب کردن به ترتیب حروف الفبای فارسی
قبلاً هم مشابه این سوال در همین تالار پرسیده شده، اما جواب اون کمکی به رفع مشکل من نکرد.
من دیتابیس و تمام جدولها رو با collation مناسب (همون utf8_persian_ci خودمون) ساختم، و حتی در تمام queryهایی که به کار میبرم (از توی صفحهٔ وب) دستور collate رو هم به کار میبرم.
مثال:
select id, title from majors order by title COLLATE utf8_persian_ci
با این وجود، جدول مطابق الفبای فارسی مرتب نمیشه! دال قبل از ب میآد، بعد مثلاً ت و بعد میم و بعد از اون تازه کاف و بعد پ قرار میگیرن! (توجه کنید که من از کاراکتر درست ک و ی استفاده میکنم، نه از کاراکتر اشتباه ک و ی که مال عربی هست).
مشکل کار من چیه؟ راه حل شما براش چیه؟
نقل قول: مرتب کردن به ترتیب حروف الفبای فارسی
سلام بر همگی،
من هم همین مشکل رو دارم. mysql ver : 5.0.51 هست و collation فیلد های جدول(g_name) هم utf8_unicode_ci هست.
order by BINARY `g_name` COLLATE utf8_persian_ci
`ORDER BY BINARY `g_name
این دو تا کد رو امتحان کردم که مرتب سازی رو درست انجام میده ولی با حروف "گ چ پ ژ" مشکل داره :(
می خواستم بدونم دوستان برای حل این مشکل چیکار می کنن؟راه حلش چیه؟
ممنون از همگی :)