MYSQL中utf8_general_ci與utf8_unicode_ci的區(qū)別
發(fā)表時間:2023-09-02 來源:明輝站整理相關軟件相關文章人氣:
[摘要]看到很多數(shù)據(jù)庫的設計對于中文字符都是選擇選用utf8_general_ci而非utf8_unicode_ci?utf8_general_ci和utf8_unicode_ci的區(qū)別并不大:utf8_unicode_ci校對更準確,utf8_general_ci速度比較快。它們的差別主要在德語和法語上...
看到很多數(shù)據(jù)庫的設計對于中文字符都是選擇選用utf8_general_ci而非utf8_unicode_ci?utf8_general_ci和utf8_unicode_ci的區(qū)別并不大:utf8_unicode_ci校對更準確,utf8_general_ci速度比較快。它們的差別主要在德語和法語上,對于準確性utf8_general_ci足夠了,所以一般選用utf8_general_ci。
詳細說明如下:
utf8_unicode_ci的最主要的特色是支持擴展,即當把一個字母看作與其它字母組合相等時。例如,在德語和一些其它語言中‘?’等于‘ss’。
utf8_general_ci是一個遺留的 校對規(guī)則,不支持擴展。它僅能夠在字符之間進行逐個比較。這意味著utf8_general_ci校對規(guī)則進行的比較速度很快,但是與使用utf8_unicode_ci的 校對規(guī)則相比,比較正確性較差)。
兩種校對規(guī)則之間的區(qū)別是,對于utf8_general_ci下面的等式成立:
? = s
但是,對于utf8_unicode_ci下面等式成立:
? = ss
因此對于德語和法語utf8_unicode_ci更準確,對于中文沒有必要。
以上就是MYSQL中utf8_general_ci和utf8_unicode_ci的區(qū)別的詳細內容,更多請關注php中文網(wǎng)其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。