在MySQL中,字符排序規(guī)則是指在對(duì)字符串進(jìn)行排序時(shí),使用的規(guī)則。MySQL提供了多種字符排序規(guī)則,常見(jiàn)的有以下幾種:
utf8_unicode_ci:基于Unicode字符集的排序規(guī)則,不區(qū)分大小寫,對(duì)各種語(yǔ)言的字符進(jìn)行了適當(dāng)排序。
utf8_general_ci:基于Unicode字符集的排序規(guī)則,不區(qū)分大小寫,但有些字符的排序可能不太符合某些語(yǔ)言的規(guī)則。
utf8_bin:基于Unicode字符集的排序規(guī)則,區(qū)分大小寫,嚴(yán)格按照字符的二進(jìn)制編碼進(jìn)行排序。
latin1_swedish_ci:基于Latin1字符集的排序規(guī)則,不區(qū)分大小寫,適用于西歐語(yǔ)言。
可以在創(chuàng)建表或字段時(shí)指定字符集和排序規(guī)則,也可以在查詢時(shí)通過(guò)COLLATE關(guān)鍵字指定排序規(guī)則。例如:
SELECT column_name FROM table_name ORDER BY column_name COLLATE utf8_unicode_ci;