Mysql中的collation stage1-9
来源:互联网 发布:粒子群算法工具箱使用 编辑:程序博客网 时间:2024/06/06 05:15
mysql的collation大致的意思就是字符排序。
首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则。collation做的就是这个事情,你可以对表进行字符序的设置,也可以单独对某个字段进行字符序的设置。一个字符类型,它的字符序有多个,比如:
下面是UTF8对应的字符序。
utf8_general_ci utf8 33 Yes Yes 1utf8_bin utf8 83 Yes 1utf8_unicode_ci utf8 192 Yes 8utf8_icelandic_ci utf8 193 Yes 8utf8_latvian_ci utf8 194 Yes 8utf8_romanian_ci utf8 195 Yes 8utf8_slovenian_ci utf8 196 Yes 8utf8_polish_ci utf8 197 Yes 8utf8_estonian_ci utf8 198 Yes 8utf8_spanish_ci utf8 199 Yes 8utf8_swedish_ci utf8 200 Yes 8utf8_turkish_ci utf8 201 Yes 8utf8_czech_ci utf8 202 Yes 8utf8_danish_ci utf8 203 Yes 8utf8_lithuanian_ci utf8 204 Yes 8utf8_slovak_ci utf8 205 Yes 8utf8_spanish2_ci utf8 206 Yes 8utf8_roman_ci utf8 207 Yes 8utf8_persian_ci utf8 208 Yes 8utf8_esperanto_ci utf8 209 Yes 8utf8_hungarian_ci utf8 210 Yes 8utf8_sinhala_ci utf8 211 Yes 8utf8_german2_ci utf8 212 Yes 8utf8_croatian_ci utf8 213 Yes 8utf8_unicode_520_ci utf8 214 Yes 8utf8_vietnamese_ci utf8 215 Yes 8utf8_general_mysql500_ci utf8 223 Yes 1
mysql的字符序遵从命名惯例
以_ci(表示大小写不敏感)
以_cs(表示大小写敏感)
以_bin(表示用编码值进行比较)
比如:
CREATE TABLE `issue_message` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) NOT NULL, PRIMARY KEY (`id`),) ENGINE=MyISAM DEFAULT CHARSET=utf8;
这个表下面的两个sql会出现同样的结果
select * from issue_message where content = 'Yes'select * from issue_message where content = 'yes'
如果改成下面的定义:
CREATE TABLE `issue_message` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) NOT NULL COLLATE utf8_bin, PRIMARY KEY (`id`),) ENGINE=MyISAM DEFAULT CHARSET=utf8;
那么两个sql结果就会不一样了。
所以,如果对字符大小写敏感的话,最好将数据库中默认的utf8_general_ci设置为utf8_bin。
阅读全文
0 0
- Mysql中的collation stage1-9
- MySQL collation
- MySQL collation
- mysql collation
- mysql学习 stage1-1
- mysql学习 stage1-2
- mysql学习 stage1-0
- mysql学习 stage1-3
- mysql学习 stage1-4
- mysql学习 stage1-5
- MySQL 的 collation
- MySQL字符集,Collation
- MySQL collation方法
- MySQL的collation
- mysql collation 字符集校对
- mysql character set , collation
- mysql的collation
- MySQL collation方法收集
- ssh登录图示
- IEEE754标准:二进位浮点数算术标准
- CronExpression表达式语法简介
- springboot thymeleaf + vue
- Android Studio 第三方库依赖集锦
- Mysql中的collation stage1-9
- Struts2配置XML基本格式
- File类
- [BZOJ]3246: [Ioi2013]Dreaming 暴力乱搞
- 数据库索引到底是什么,是怎样工作的?5
- 用python字典写的一个简单的通讯录小系统
- 关于JAVA语言环境搭建
- Linux上使用Qt Creator进行C/C++开发
- 用C语言实现走迷宫