原文:

Mysql 字符集及排序规则

一、字符集

字符集:就是用来定义字符在数据库中的编码的集合。

常见的字符集:utf8、Unicode、GBK、GB2312(支持中文)、ASCCI(不支持中文)

二、字符集排序规则

作者本人用的是

utf8_general_ci

后缀ci (case insensitive)意味不区分大小写(大小写不敏感),后缀cs (case sensitive)区分大小写(大小写敏感)

utf8_bin 规定每个字符串用二进制编码存储,区分大小写,可以直接存储二进制的内容

如ci情况下:select name,age from userinfo; 等价于SELECT NAME,AgE FROM userinfo; 大小写字符判断是一样的

而在cs情况下:假设字段名严格为name, age,表名:UserInfo。那么就必须:select name,age from UserInfo; 大小写字符判断有区分

而bin意思是二进制,所以小写u和大写U会被区别

例如你运行:

SELECT name FROM UserInfo WHERE name = 'Lina'

那么在utf8_bin中你就找不到 name = 'lina' 的那一行, 在utf8_general_ci 下可以.

1. utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。

2. utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果

3. utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容

utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

utf8_general_ci校对速度快,但准确度稍差。

utf8_unicode_ci准确度高,但校对速度稍慢。

utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了

总结:

排序规则,就是指字符比较时是否区分大小写,以及是按照字符编码进行比较还是直接用二进制数据比较。

mysql查看字符排序规则_Mysql 字符集及排序规则相关推荐

  1. mysql字符集的排序规则_MySql字符集与排序规则详解

    前段时间往MySQL中存入emoji表情或生僻字.繁体字时,报错无法添加,研究后发现这是字符集编码的问题,今天就来分析一下各个字符集与排序规则 一.字符集 先说字符,字符是各种文字和符号的总称,包括各 ...

  2. mysql默认排序规则_mysql 字符集与排序规则的简单了解

    在创建数据库时候,会有字符集和排序规则的选项,太多的选项,就算盲选也有些为难,下面我们一起简单了解下: Navicat Premium 截图 这里先说我的做法,然后简单说下原因 字符集:utf8mb4 ...

  3. mysql字符集排序规则_Mysql 字符集及排序规则

    一.字符集 字符集:就是用来定义字符在数据库中的编码的集合. 常见的字符集:utf8.Unicode.GBK.GB2312(支持中文).ASCCI(不支持中文) 二.字符集排序规则 作者本人用的是ut ...

  4. mysql gbk排序规则_Mysql 字符集及排序规则

    一.字符集 字符集:就是用来定义字符在数据库中的编码的集合. 常见的字符集:utf8.Unicode.GBK.GB2312(支持中文).ASCCI(不支持中文) 二.字符集排序规则 作者本人用的是ut ...

  5. mysql 字符集 校验规则_MySQL字符集及校验规则

    1.字符集 # Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集 # 字符集:是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称, ...

  6. mysql校对规则_MySQL中的校对规则

    详解MySQL中的校对规则 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is ...

  7. mysql 中日韩 乱码_mysql字符集及乱码问题

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:当 ...

  8. mysql数据库的排序关键字_mysql数据库,排序的语句

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 展开所有 具体如下: 1,第一个一百步骤,创建一个测试表,代码如下,请参见下图,转到以下步骤. 2.第二步,度完成上 ...

  9. mysql查看当前最大连接数_MySQL查看当前连接数、连接数和最大连接数

    原标题:MySQL查看当前连接数.连接数和最大连接数 MySQL查看当前所有连接的详细资料: mysqladmin -u root -p processlist MySQL查看当前连接数(Thread ...

最新文章

  1. 一文搞清楚QPS、TPS、并发用户数、吞吐量
  2. php图片加边框,php在图片上增加矩形框并加入水印
  3. Spring mvc环境搭建
  4. char和unsigned char
  5. linux u盘分区 mdev 卸载问题,嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf...
  6. 【编译原理】CFG分析树
  7. java有装箱和拆箱吗_Java中装箱和拆箱,你真的都懂么?
  8. 【译】用SQL统一所有:一种有效的、语法惯用的流和表管理方法
  9. Mysql的执行顺序与优化分析
  10. CubeMX配置串口的程序烧入板子不跑的解决方法
  11. 如何在winform或者wpf里面打开浏览器并设置宽高位置
  12. 09-解决服务器被黑上不了网的问题
  13. 【数据库原理及应用教程】【数据库系统的体系结构】【1.4-1.6】
  14. (最详细)小米手机4c的USB调试模式在哪里开启的教程
  15. 定位误差的计算机械制造,机械制造技术基础定位误差分析和计算.pdf
  16. 互联网晚报 | 7月14日 星期四 |微博将整治用谐音字变体字传播不良信息;恒丰银行回应破产传闻;消息称字节正大量招聘芯片工程师...
  17. python图片马赛克_如何在Matplotlib中绘制马赛克图
  18. Android——Framework之Packamanager深析
  19. 37岁京东程序员“被猝死”,当事人辟谣:已报警
  20. Bitmap 贴图加工成 PBR 贴图

热门文章

  1. 艺考生文化课分数线丨各个省份去年的艺考生文化分数线最低分是多少?
  2. 排序算法——shell排序(希尔排序)
  3. 【毅力挑战】PCIe 每日一问一答(目录篇)
  4. 知乎live笔记09 程序员跳槽时,如何优雅地谈薪水?
  5. 针式打印机用哪个软件打印销售单
  6. Nordic DFU更新bootloader步骤
  7. c语言字母的数据类型,C语言数据类型
  8. Linux命令高清壁纸
  9. SEO优化之——网站SEO优化初步总结
  10. 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...