一、字符集

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

常见的字符集: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. linux中修改mysql排序规则_MySQL中的排序规则

    MySQL中的排序规则.在新建MySQL数据库或表的时候经常会选择字符集和排序规则.数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢? 排序规则:是指对指定字符集下不同字符的比较规则.其特征有 ...

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

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

  3. 简述mysql字符集选择方法_MySQL字符集选择

    一. 怎样选择合适的字符集 对MySQL数据库来说,字符集很重要,因为数据库存储的数据大部分都是各种文字,字符集对数据库的存储,处理性能都会有所影响. 主要考虑一下几方面的因素 1.满足应用支持语言的 ...

  4. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  5. mysql字符集详解_MySQL字符集详解

    一.MySQL字符集编码简单介绍 在使用MySQL时要注意6个需要编码的地方:系统的编码.客户端.服务端.库.表.列.字符集编码不仅影响数据存储,还影响client程序和数据库之间的交互.在mysql ...

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

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

  7. mysql提示符详解_MySQL字符集使用详解

    查看字符集相关变量 mysql> show variables like 'character%'; +--------–+-----------+ | Variable_name | Valu ...

  8. mysql字符集相关问题_MySQL 字符集相关问题

    MySQL安装时指定的字符集为UTF8,但是当我向如下表插入汉字时,总是失败(错误字符)! DROP TABLE IF EXISTS t_weather; create table t_weather ...

  9. xp mysql字符集与乱码_mysql字符集(GBK、GB2312、UTF8)与中文乱码的原因及解决

    Mysql乱码问题的原因与解决 MySQL对中文的支持程度还是很有限的,尤其是新手,一旦出现乱码问题,就会头大.下面介绍几种乱码问题的现象原因及解决方法,仅供参考. 乱码问题1:用PHPmyAdmin ...

  10. mysql连接字符乱码_MySQL 字符集导致SQL连接之后中文乱码的问题!

    character-set-server = GB2312 collation-server = latin1_general_ci MySQL字符集 GBK.GB2312.UTF8区别 解决 MYS ...

最新文章

  1. ActiveRecordBase借助NHibernate的条件获取实体类对象
  2. 网红“AI大佬”被爆论文剽窃,Jeff Dean都看不下去了
  3. 记录 android 开发的一个 面试 问题
  4. 独家 | 如何在BigQueryML中使用K-均值聚类来更好地理解和描述数据(附代码)
  5. Calendar日历小程序
  6. 【PAT乙级】1032 挖掘机技术哪家强 (20 分)
  7. Android Demos
  8. 动态链接库、静态库区别与VS2005项目相关设置
  9. jdbc mysql api_JDBC Api详解
  10. Interllij IDEA如何加快启动时间
  11. 关于RAM的空间使用超过限度的时候报错
  12. Linux之date命
  13. Android修改项目名和包名
  14. 什么是TLC颗粒?与MLC、SLC区别
  15. 宇视科技POE摄像机供电方式
  16. Python语言程序设计 (第11期) 测验6: 组合数据类型
  17. 【MongoDB】安全认证
  18. 中级前端面试秘籍(含详细答案,15k级别)
  19. c语言———定积分计算
  20. arduino/Mixly使用MAX6675热电偶传感器

热门文章

  1. 回归_英国酒精和香烟关系
  2. vmware ubuntu重置root密码
  3. socket,TCP/IP的理解(转)
  4. iOS微博项目(七)发微博和定位
  5. 在 VirtualBox 中 CentOS 网络设置
  6. Model、ModelMap和ModelAndView的使用详解
  7. mysql学习(2)索引的本质
  8. .NET 3.5 - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
  9. Applications Manager Docker监控
  10. 杨幂掐点祝福唐嫣,打破不和传言,情感营销还能这么玩?