utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
来源:互联网 发布:基金分红是怎么个算法 编辑:程序博客网 时间:2024/05/16 15:46
utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
utf8_general_cs 区分大小写,如果用户名和邮箱用这个就会照成不良后果。
utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的。
bin 是二进制, a 和 A 会别区别对待。
例如你运行:
SELECT * FROM table WHERE txt = 'a'
那么在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以。
我们知道utf8下面还有很多 选项,我们没有必要去一一掌握,但是需要了解。
utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法,一些字符还是不能支持。
utf8_unicode_ci不能完全支持组合的记号。
utf8_general_ci是一个遗留的 校对规则,不支持扩展,它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8_unicode_ci的校对规则相比,比较正确性较差。
应用上的差别
1、对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。
2、utf8_general_ci也适用与德语和法语,除了‘?’等于‘s’,而不是‘ss’之外。如果你的应用能够接受这些,那么应该使用 utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确。
用一句话概况上面这段话:utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了。
来自:http://www.cnblogs.com/fnlingnzb-learner/p/6245522.html 侵删请联系,谢谢
- utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
- utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
- utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
- utf8_bin、utf8_general_ci、utf8_unicode_ci 的区别
- mysql中utf8_bin、utf8_unicode_ci、utf8_general_ci编码区别
- mysql utf8_general_ci和utf8_bin的区别
- mysql utf8_general_ci和 utf8_bin 的区别
- MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别
- MYSQL utf8_unicode_ci 和utf8_general_ci的区别
- utf8_bin跟utf8_general_ci的区别
- utf8_bin跟utf8_general_ci的区别
- utf8_bin跟utf8_general_ci的区别
- utf8_bin跟utf8_general_ci的区别
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区别
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区别
- utf8_unicode_ci与utf8_general_ci的区别
- utf8_unicode_ci与utf8_general_ci的区别
- utf8_unicode_ci与utf8_general_ci的区别
- javascript中Array对象的join()方法使用说明
- JDK,JRE,JVM区别与联系
- 10.10将A和B合并成一个按元素递减链表
- Web service在物联网IoT中的应用
- PAT 1043. 输出PATest(20)
- utf8_general_ci、utf8_unicode_ci和utf8_bin的区别
- 无痕HOOK方式=硬断+VEH
- IDEA 导入maven项目在Select Maven projects to import界面无选项
- midi标准
- Mysql基本命令之union查询
- 最全 javascript内置对象整理
- 赢在面试之Java多线程(十一)
- 山东大学Java程序设计课程实验报告4条件和循环语句
- 文章标题