💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ آرش مکینیان
تفاوت utf8_general_ci و utf8_persian_ci
جامعه پی اچ پی ایجاد شده در ۲۸ دی ۱۳۹۹

سلام خدمت اساتید و دوستان گرامی

 

میخواستم یک نکته بگم در رابطه با نوع Collation در MySql  :

 

تفاوت این دو گزینه در مرتب سازی بر اساس حروف الفبا (Sort) می‌باشد.

هنگامی که که از utf8_persian_ci استفاده کنیم حروف صرفا فارسی (پ چ ژ گ) در جای خود (Sort) می‌شود یعنی پ بعد از ب می‌آید، چ بعد از ح می‌آید و .. اما در utf8_general_ci حروف “پ چ ژ گ” در انتها و بعد از ی می‌آیند.

 

اگر می‌خواهیم در متن‌های فارسی را در فیلد خود ذخیره کنیم، بهترین گزینه، utf8_persian_ci است که با بیشترین سرعت ممکن و بهترین دقت متن‌های فارسی را به درستی مرتب می‌کند اگر فیلد شما حاوی متن‌های چندزبانه باشد انتخاب یکی از گزینه‌های utf8_general_ci و utf8_unicode_ci  شما را به هدف می‌رساند.

 

منبع

stackoverflow

elseif

 

امیدوارم کمک کوچکی کرده باشم.