mysql补充(1)校对集utf8_unicode_ci与utf8_general_ci
創(chuàng)建數(shù)據(jù)庫(kù)并設(shè)置編碼utf-8 多語(yǔ)言(補(bǔ)充1 2)
create database mydb default character set utf8 collate utf8_general_ci;utf8_bin:將字符串中的每一個(gè)字符用二進(jìn)制數(shù)據(jù)存儲(chǔ),區(qū)分大小寫。
utf8_genera_ci:不區(qū)分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。
utf8_general_cs:區(qū)分大小寫,cs為case sensitive的縮寫,即大小寫敏感。
(在5.6.10版本中,以上命令執(zhí)行失敗,不支持utf8_genral_cs。)
?
utf8_unicode_ci:校對(duì)規(guī)則僅部分支持Unicode校對(duì)規(guī)則算法,一些字符還是不能支持。不能完全支持組合的記號(hào)。
utf8_general_ci:是一個(gè)遺留的 校對(duì)規(guī)則,不支持?jǐn)U展,它僅能夠在字符之間進(jìn)行逐個(gè)比較。
這意味著utf8_general_ci校對(duì)規(guī)則進(jìn)行的比較速度很快,但是與使用 utf8_unicode_ci的校對(duì)規(guī)則相比,比較正確性較差。
?
Mysql中校對(duì)集utf8_unicode_ci與utf8_general_ci的區(qū)別說(shuō)明
Mysql中的排序規(guī)則utf8_unicode_ci、utf8_general_ci的區(qū)別總結(jié)
應(yīng)用上的差別:
1、對(duì)于一種語(yǔ)言僅當(dāng)使用utf8_unicode_ci排序做的不好時(shí),才執(zhí)行與具體語(yǔ)言相關(guān)的utf8字符集校對(duì)規(guī)則。例如,對(duì)于德語(yǔ)和法語(yǔ),utf8_unicode_ci工作的很好,因此不再需要為這兩種語(yǔ)言創(chuàng)建特殊的utf8校對(duì)規(guī)則。
2、utf8_general_ci也適用與德語(yǔ)和法語(yǔ),除了‘?’等于‘s’,而不是‘ss’之外。如果你的應(yīng)用能夠接受這些,那么應(yīng)該使用 utf8_general_ci,因?yàn)樗俣瓤臁7駝t,使用utf8_unicode_ci,因?yàn)樗容^準(zhǔn)確。
用一句話概況上面這段話:utf8_unicode_ci比較準(zhǔn)確,utf8_general_ci速度比較快。通常情況下 utf8_general_ci的準(zhǔn)確性就夠我們用的了,在我看過(guò)很多程序源碼后,發(fā)現(xiàn)它們大多數(shù)也用的是utf8_general_ci,所以新建數(shù)據(jù) 庫(kù)時(shí)一般選用utf8_general_ci就可以了。
轉(zhuǎn)載于:https://www.cnblogs.com/straybirds/p/6267711.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql补充(1)校对集utf8_unicode_ci与utf8_general_ci的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么从光盘拷到u盘里 拷贝光盘文件到U盘
- 下一篇: 数据库常忽略小问题汇总