mysql字符串默认长度(MySQL 字符类型大小写敏感)
类别:数据库 浏览量:975
时间:2022-01-22 01:42:27 mysql字符串默认长度
MySQL 字符类型大小写敏感mysql字符类型默认是不区分大小写的,即select * from t where name='AAA'与='aaa'没区别,以下是测试的例子
|
(root@localhost)[hello]> create table test1(id int , name varchar (10)); (root@localhost)[hello]> insert into test1 values (1, 'aaa' ),(2, 'AAA' ),(3, 'bbb' ),(4, 'BbB' ); (root@localhost)[hello]> select * from test1; + ------+------+ | id | name | + ------+------+ | 1 | aaa | | 2 | AAA | | 3 | bbb | | 4 | BbB | + ------+------+ (root@localhost)[hello]> select * from test1 where name = 'AAA' ; + ------+------+ | id | name | + ------+------+ | 1 | aaa | | 2 | AAA | + ------+------+ (root@localhost)[hello]> select * from test1 where name = 'aaa' ; + ------+------+ | id | name | + ------+------+ | 1 | aaa | | 2 | AAA | + ------+------+ |
可以看到此时where条件后面的'AAA'与'aaa',查出来的结果没啥区别。
如果只想找出'AAA'的可以有以下几种办法
1.在sql中加入binary关键字
|
(root@localhost)[hello]> select * from test1 where binary name = 'AAA' ; + ------+------+ | id | name | + ------+------+ | 2 | AAA | + ------+------+ |
2.修改列的定义
先查看原始表的定义
|
(root@localhost)[hello]> show create table test1\G *************************** 1. row *************************** Table : test1 Create Table : CREATE TABLE `test1` ( `id` int (11) DEFAULT NULL , ` name ` varchar (10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
修改表test1的name列
|
alter table test1 modify column name varchar (10) character set utf8mb4 collate utf8mb4_bin default null ; |
collate utf8mb4_bin表示where过滤或者order by排序区分大小写
此时查看test1的定义
|
(root@localhost)[hello]> show create table test1\G *************************** 1. row *************************** Table : test1 Create Table : CREATE TABLE `test1` ( `id` int (11) DEFAULT NULL , ` name ` varchar (10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
接着再执行查询语句
|
(root@localhost)[hello]> select * from test1 where name = 'AAA' ; + ------+------+ | id | name | + ------+------+ | 2 | AAA | + ------+------+ |
下面再创建一张test2表,就会发现上面修改列的语句其实相当于在创建表时varchar后面跟binary
|
(root@localhost)[hello]> create table test2(id int , name varchar (10) binary ); (root@localhost)[hello]> show create table test2\G *************************** 1. row *************************** Table : test2 Create Table : CREATE TABLE `test2` ( `id` int (11) DEFAULT NULL , ` name ` varchar (10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
下面介绍如何设置字符大小写敏感
- 数据库级别设置字符大小写敏感
创建
|
create database <db_name> default character set utf8mb4 collate utf8mb4_bin; |
修改
|
alter database <db_name> default character set utf8mb4 collate utf8mb4_bin; |
- 表级别设置字符大小写敏感
创建
|
create table <tb_name> ( ...... ) engine=innodb default charset=utf8mb4 collate =utf8mb4_bin; |
修改
|
alter table <tb_name> engine=innodb default charset=utf8mb4 collate =utf8mb4_bin; |
- 列级别设置字符大小写敏感
创建
|
create table <tb_name> ( `field1` varchar (10) character set utf8mb4 collate utf8mb4_bin, ...... ) |
修改
|
alter table <tb_name> modify column `field1` varchar (10) character set utf8mb4 collate utf8mb4_bin default null ; |
继承关系是列-->表-->库,优先级是列>表>库
以上就是MySQL 字符类型大小写敏感的详细内容,更多关于MySQL 字符类型大小写的资料请关注开心学习网其它相关文章!
原文链接:https://www.cnblogs.com/ddzj01/p/10736670.html
您可能感兴趣
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- mysql怎么删除用户操作(解决mysql删除用户 bug的问题)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- mysql查询语法总结(MySQL全面瓦解之查询的过滤条件详解)
- navicat不能连接到mysql报错2013(Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- mysql修改表结构的关键字(查看修改MySQL表结构命令)
- mysql访问被拒绝(nacos无法连接mysql的解决方法)
- mysql存储引擎是什么(详解mysql中的存储引擎)
- mysqlsql按日期统计(sqlserver/mysql按天、按小时、按分钟统计连续时间段数据推荐)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- mysql的binlog日志详解(MySQL 有关MHA搭建与切换的几个错误log汇总)
- windows mysql 忘记密码(解决MySQL忘记密码问题的方法)
- 如何找到mysqlroot密码(WDCP管理面板忘记MYSQL ROOT密码及重置后台登录密码的方法汇总)
- mysql怎么建立主键外键(mysql 实现设置多个主键的操作)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
热门推荐
- html5中canvas标签(html5 canvas绘制网络字体的常用方法)
- iphone h5调试(H5页面适配iPhoneX就是那么简单)
- 移动端字号规范(吃透移动端 1px的具体用法)
- mysql整体架构设计(MySQL 整体架构介绍)
- sqlserver中有几种锁定模式(SQL Server 开窗函数 Over代替游标的使用详解)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- python爬虫10分钟教程(浅谈Python爬虫基本套路)
- 面试时如何向公司提问
- css怎么给背景颜色设置模糊(CSS设置背景图片模糊内容不模糊的解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9