MySQL中的排序规则。在新建MySQL数据库或表的时候经常会选择字符集和排序规则。数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢?

排序规则:是指对指定字符集下不同字符的比较规则。其特征有以下几点:

1、 两个不同的字符集不能有相同的排序规则

2、 两个字符集有一个默认的排序规则

3、 有一些常用的命名规则。如_ci结尾表示大小写不敏感(caseinsensitive),_cs表示大小写敏感(case sensitive),_bin表示二进制的比较(binary).

在MySQL数据库中,可以使用show collation来查看支持的各种排序呢规则

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

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

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

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

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

为了易于数据扩展,一般我们创建数据库都会选择utf8字符集,那么utf8字符集的默认排序规则是什么呢?我们可以通过“show charset like 'utf8%' ”进行查看。

Utf8的默认排序规则是“utf8_general_ci”,上文已经说了以“_ci”结尾的表示大小写不敏感,我们可以来测试一下。

use test;

drop table if EXISTS test;

create table test(

a varchar(1) not null

)COLLATE utf8_general_ci;

insert into test select 'a';

insert into test select 'A';

select * from test where a ='a';

通过运行结果可以看到,使用这种排序规则确实是不区分大小写的。

大小写敏感的需求还是要是应用程序的需求而定的。

linux中修改mysql排序规则_MySQL中的排序规则相关推荐

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  2. linux路由修改密码,Linux中修改Mysql root用户密码的方法

    Linux中修改Mysql root用户密码的方法 下面给大家分享下在Linux下如何修改Mysql的用户(root)的密码,分两种情况:第一种当拥有原来的mysql的root密码,第二种情况忘记原来 ...

  3. xampp mysql是空的_xampp中修改mysql默认空密码(root密码)的方法分享

    参考了网上提供的一些方法,发现说的都挺复杂.下面同大家分享一种简单快捷的方法. 首先说明下mysql用户的相关信息是保存在mysql数据库的user表中的,并且该表的密码字段(Password)是通过 ...

  4. Docker中修改MySQL的密码

    前言: ​ 在Docker中修改MySQL的密码时遇到密码修改了,但是远程连接时还是使用旧密码才能连,新密码连接不上,但mysql -uroot -p登陆时需要使用新密码才能登陆. 解决办法: 首先确 ...

  5. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  6. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  7. Linux下修改MySQL密码

    Linux下修改MySQL密码 在Linux系统中安装MySQL后出现无法登录的情况,错误显示为:** ERROR 1698 (28000): Access denied for user 'root ...

  8. Linux永久修改Mysql最大连接数

    Linux永久修改Mysql最大连接数 1.查找Mysql安装目录 2.查看配置文件位置 3.配置 4.重启服务 5.查看连接数 6.连接数没有发生变更解决方案 1.查找Mysql安装目录 which ...

  9. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  10. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

最新文章

  1. 2022-2028年中国工业节能行业深度调研及投资前景预测报告
  2. 20170215学习计划
  3. 同样的工作年限,为什么有人年薪百万,有人月薪五千?
  4. 更好的对比样本选择,更好的对比效果
  5. 如果给你机会,阿里巴巴的中层职位和马云的专属司机,你怎么选?
  6. 允许服务与桌面交互_vivo 正式推出 Origin OS,融合自然设计与全新交互
  7. 7添加静态路由 hat red_不同VPC路由器通过静态路由、动态路由(OSPF)实现网络互通实战...
  8. HDU5701 中位数计数【中位数+水题】
  9. Python核心编程学习日记之模块
  10. 一个很有趣的游戏(看谁的名字打架厉害)
  11. WebService-WSDL报文解析
  12. 先验 超验_经验、先验、超验
  13. 支付接口的开放有什么好处?第三方支付API文档如何对接?
  14. RS485_Modbus通讯笔记
  15. python list diff_PythonList交集,并集,差集的应用
  16. 【医学图像处理】X-ray 数字射线成像
  17. vsftpd 升级3.0.2-29 和 增加账号访问
  18. 关于win10装不上dnw驱动的问题
  19. Java环境变量的配置与介绍
  20. RISC-V数据模型,-mabi=ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d

热门文章

  1. 2022年10月27日下午工作日志
  2. Day133.尚品汇:项目介绍、Linux软件环境部署、项目环境搭建、表设计
  3. 项目经理怎样结构化的给客户做汇报?
  4. 百分点认知智能实验室:基于NL2SQL的问答技术和实践
  5. 20.编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。
  6. 机器学习系列(11)_Python中Gradient Boosting Machine(GBM)调参方法详解
  7. Flutter Rive 多状态例子
  8. 下载Bing首页图片最简教程
  9. 海康大华监控摄像机接入SkeyeVSS视频融合平台配置详细步骤
  10. 访问共享文件时遇到你没有权限访问请与管理员联系