发布日期:2015-10-21 16:05 来源: 标签: MySQL数据库 MySQL教程 MySQL查询 mysql查询强制区分大小写
本章节我们将学习MySQL查询时强制区分大小写方法有哪些,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。
如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单词好了!

例如,一般查询:
Sql代码  
SELECT * FROM U WHERE name LIKE 'a%';  
SELECT * FROM U WHERE name LIKE 'A%';  
其结果是一样的,为了区分'A%'和'a%',可以这么做:
 
Sql代码  
SELECT * FROM U WHERE binary name LIKE 'a%';  
SELECT * FROM U WHERE binary name LIKE 'A%';  
仅仅多了一个binary,就可以得到不同的结果!
当然,如果需要建表时强制区分大小写,可以这么写:
 
Sql代码  
create  table  table_name(    
     name varchar (20) binary      
);  

相关评论

专题信息
    MySQL 是一种关联数据库管理系统,MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。本教程主要讲解了MySQL查询语句、MySQL查询方法、MySQL查询命令等,希望对大家有所帮助。