Mysql中校訂集utf8_unicode_ci與utf8_general_ci的差別解釋。本站提示廣大學習愛好者:(Mysql中校訂集utf8_unicode_ci與utf8_general_ci的差別解釋)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql中校訂集utf8_unicode_ci與utf8_general_ci的差別解釋正文
上面摘錄一下Mysql 5.1中文手冊中關於utf8_unicode_ci與utf8_general_ci的解釋:
以後,utf8_unicode_ci校訂規矩僅部門支撐Unicode校訂規矩算法。一些字符照樣不克不及支撐。而且,不克不及完整支撐組合的記號。這重要影響越南和俄羅斯的一些多數平易近族說話,如:Udmurt 、Tatar、Bashkir和Mari。
utf8_unicode_ci的最重要的特點是支撐擴大,即當把一個字母看做與其它字母組合相等時。例如,在德語和一些其它說話中‘ß'等於‘ss'。
utf8_general_ci是一個遺留的 校訂規矩,不支撐擴大。它僅可以或許在字符之間停止逐一比擬。這意味著utf8_general_ci校訂規矩停止的比擬速度很快,然則與應用utf8_unicode_ci的 校訂規矩比擬,比擬准確性較差)。
例如,應用utf8_general_ci和utf8_unicode_ci兩種 校訂規矩上面的比擬相等:
Ä = A
Ö = O
Ü = U
兩種校訂規矩之間的差別是,關於utf8_general_ci上面的等式成立:
ß = s
然則,關於utf8_unicode_ci上面等式成立:
ß = ss
關於一種說話僅當應用utf8_unicode_ci排序做的欠好時,才履行與詳細說話相干的utf8字符集 校訂規矩。例如,關於德語和法語,utf8_unicode_ci任務的很好,是以不再須要為這兩種說話創立特別的utf8校訂規矩。
utf8_general_ci也實用與德語和法語,除‘ß'等於‘s',而不是‘ss'以外。假如你的運用可以或許接收這些,那末應當應用utf8_general_ci,由於它速度快。不然,應用utf8_unicode_ci,由於它比擬精確。