本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助!

推荐参考教程:《mysql教程》

校对集问题

校对集,其实就是数据的比较方式。

校对集,共有三种,分别为:_bin:binary,二进制比较,区分大小写;

_cs:case sensitive,大小写敏感,区分大小写;

_ci:case insensitive,大小写不敏感,不区分大小写。

查看(全部)校对集 –> 基本语法:show collation;

如上图所示,MySQL 数据库支持百多种校对集。

接下来,咱们在一起看看校对集的应用,因为只有当数据进行比较的时候,校对集才会生效。在这里,咱们用utf8的_bin和_ci两种校对集进行比较:-- 创建两张使用不同校对集的表create table my_collate_bin(

name char(10)

)charset utf8 collate utf8_bin;create table my_collate_ci(

name char(10)

)charset utf8 collate utf8_general_ci;

如上图所示,咱们创建了两张表,分别为my_collate_bin和my_collate_ci,其校对集分别为_bin和_ci. 然后,分别向这两张表中添加数据:-- 向表中添加数据insert into my_collate_bin values ('a'),('A'),('B'),('b');insert into my_collate_ci values ('a'),('A'),('B'),('b');

再分别查看两张表中的数据:-- 查看表中的数据select * from my_collate_bin;select * from my_collate_ci;

下面,咱们根据表中的某个字段(在这里my_collate_bin和my_collate_ci都仅有一个字段)进行排序,其基本语法为:order by + 字段名 + [asc/desc];

其中,asc表示升序,desc表示降序,默认为升序。执行如下 SQL 语句:-- 排序比较select * from my_collate_bin order by name;select * from my_collate_ci order by name;

如上图所示,显然校对集生效啦!

此外,咱们需要特别注意的是: 校对集必须在没有数据之前声明好,如果有了数据之后,再进行校对集的修改,则修改无效。

温馨提示:用符号[]括起来的内容,表示可选项;符号+,则表示连接的意思

mysql修改校对集_MySQL 教程之校对集问题相关推荐

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

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

  2. mysql 删除字段数据_MySQL教程37-MySQL修改/删除字段

    这里主要介绍 MySQL 修改和删除数据表字段的方法. 修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE CHANGE : 其中: 旧字段名:指修改前的字段名: 新字段 ...

  3. mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能

    MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...

  4. mysql 修改配置生效_MySQL修改my.cnf配置不生效的解决方法

    本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...

  5. mysql修改数据列_MySQL数据库修改一列内容

    匿名用户 1级 2018-07-05 回答 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加 ...

  6. mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践

    <MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...

  7. MySQL什么是关系_MySQL教程-关系模型

    MySQL教程-关系模型 Date 2021-1-22 Author Haihan Gao 什么是关系模型关系模型本质上就是多个存储数据的二维表 表的每一行称为记录 记录是一个逻辑意义上的数据 表的每 ...

  8. mysql合集_Mysql数据库知识点合集

    一.Mysql数据库的操作命令 1.登录:mysql -h 服务器地址 -u 登录名 -p 密码 mysql -h 127.0.0.1 -u root -p root 2.数据库备份:mysqldum ...

  9. linux mysql 修改root密码_MySQL忘了root密码,如何修改?

    数据库连接 这里先不慌连接,如果我们忘了数据库root密码该如何操作呢? 更多教程学习资料回复"教程",自动获取 忘记数据库密码,如何修改 1.先回想上章我们安装MySQL 配置文 ...

最新文章

  1. 把内表 itab1 的 n1 到 n2 行内容附加到 itab2 内表中去.
  2. 笔记-项目管理基础知识-项目目标
  3. python中test_在python中生成py.test测试
  4. win7 64 php5ts.dll,windows7 64位 php5.3安装php_mongo.dll方法
  5. pythonarp攻击_python通过scapy模块进行arp断网攻击
  6. 当鼠标移动到上面时的应用
  7. JavaScript——DOM文档
  8. Distance from a point to a hyperplane
  9. 诚信优选团长发红包设计
  10. 数据库建模-概念模型建模(E-R图)
  11. 银耳椰椰——Alpha冲刺Day08
  12. 课后作业十(定点计算)
  13. 星际争霸2中一些你不曾注意到的搞笑细节
  14. leaving:false netPeers:2 entries:83 Queue qLen:0 netMsg/s:0
  15. grafana设置主页面板
  16. windows10下QT6.4.3编译qsqlmysql Debug+Release动态库
  17. 满足石油管道的测量设备
  18. AppStore上架过程记录(五)-后记
  19. 【原创】Quartus II 简单设计流程
  20. 关于t-io框架的学习

热门文章

  1. 学生上课睡觉班主任怎么处理_学生上课睡觉,老师的管与不管,不是你看到的那么简单...
  2. C++ 笔记(34)— C++ exit 函数
  3. c语言使用指定字符串替换特定的子串
  4. 知识蒸馏(Knowledge Distillation)详细深入透彻理解重点
  5. LeetCode简单题之检查整数及其两倍数是否存在
  6. 新一代图像AI ISP技术
  7. 中国矿业大学计算机学院机房,2020年中国矿业大学计算机学院初试自命题科目考试大纲-数据结构...
  8. java程序语句是_Java-语言编程
  9. Android Dialog 弹出的时候标题栏闪烁一下的处理方法
  10. remote: HTTP Basic: Access denied