>데이터 베이스 >MySQL 튜토리얼 >MySQL查询时强制区分大小写的方法_MySQL

MySQL查询时强制区分大小写的方法_MySQL

WBOY
WBOY원래의
2016-06-01 13:40:421522검색

bitsCN.com
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      );   就这么简单! bitsCN.com

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.