程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql中校訂集utf8_unicode_ci與utf8_general_ci的差別解釋

Mysql中校訂集utf8_unicode_ci與utf8_general_ci的差別解釋

編輯:MySQL綜合教程

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,由於它比擬精確。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved