博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库_10_校对集问题
阅读量:4923 次
发布时间:2019-06-11

本文共 890 字,大约阅读时间需要 2 分钟。

校对集:数据比较方式

校对集有三种格式:

  _bin:binary,二进制,取出二进制位,从左向右一位一位的比较,区分大小写

  _cs:case sensitive,大小写敏感,区分大小写。(很少)(utf8不支持)

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

-- 查看所有校对集show collation;

校对集应用:只有当数据产生比较的时候,校对集才会生效。

对比:使用utf8的_bin和_ci来验证不同的校对集效果

  1.创建不同校对集对应的表

-- 创建表使用不同的校对集create table my_collate_bin(name char(1))charset utf8 collate utf8_bin;create table my_collate_ci(name char(1))charset utf8 collate utf8_general_ci; -- 默认utf8_general_ci可直接写成utf8

   

  2.插入数据

-- 插入数据insert into my_collate_bin values('a'),('A'),('B'),('b');insert into my_collate_ci values('a'),('A'),('B'),('b');

   

  3.比较:根据某个字段进行排序:oder by 字段名 [asc或者desc]; asc 升序(默认),desc 降序。

-- 排序查找select * from my_collate_bin order by name;select * from my_collate_ci order by name;

   

校对集必须在没有数据之前声明好,如果有了数据,那么再进行校对集修改,则修改无效。

-- 有数据后修改校对集alter table my_collate_ci collate =utf8_bin;

   

 

转载于:https://www.cnblogs.com/tianqizhi/p/9066342.html

你可能感兴趣的文章
1020. Tree Traversals (25)
查看>>
emmet简单记录
查看>>
[洛谷P4092][HEOI2016/TJOI2016]树
查看>>
nginx配置比较杂乱的总结
查看>>
docker 真实---安装基本映像 (一)
查看>>
Boost.Asio c++ 网络编程翻译(26)
查看>>
Android自己定义组件系列【8】——面膜文字动画
查看>>
项目实施阶段该做好哪些方面的工作
查看>>
CFileDialog使用简单介绍
查看>>
实现全排列
查看>>
CNN中卷积过程中padding的使用
查看>>
Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法...
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>
php中使用array_slice将数组中的元素分类
查看>>
关于C#的partial修饰符
查看>>
哨兵元素的应用总结
查看>>
关于Request.PathInfo
查看>>
fiddler抓手机报文的配置指南
查看>>
Linux/CentOS下修改MAC地址
查看>>
Centos7下yum安装mongodb
查看>>