您现在的位置是:网站首页> 编程资料编程资料
mysql建表时强制区分大小写怎么写?_资源网
2022-05-11
1305人已围观
简介 mysql建表时强制区分大小写怎么写?_资源网
平时很少会考虑数据存储需要明确字符串类型字段的大小写,mysql默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。
如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单词好了!-
例如,一般查询:
SELECT * FROM U WHERE name LIKE 'a%';
SELECT * FROM U WHERE name LIKE 'A%';
其结果是一样的,为了区分'A%'和'a%',可以这么做:
SELECT * FROM U WHERE binary name LIKE 'a%';
SELECT * FROM U WHERE binary name LIKE 'A%';
仅仅多了一个binary,就可以得到不同的结果!
当然,如果需要建表时强制区分大小写,可以这么写:
create table table_name(
name varchar (20) binary
);
就这么简单!
相关内容
- 实例讲解sql语句中having与where有什么区别?_资源网
- MySQL5.5半同步功能的安装步骤_资源网
- 数据库级别判断数据重复_资源网
- mysql整型的符号及整型的数据宽度和零填充_资源网
- SQL Server日期时间格式转换字符串_资源网
- 如何查询mysql数据库中哪些表的数据量最大?_资源网
- mysql超过8小时数据库断掉连接的简单解决办法_资源网
- 如何更改SQL Server2008身份验证模式_资源网
- MySql5.0 Table错误:is marked as crashed and last (automatic?) repair failed_资源网
- SQL多表连接查询_资源网
