首頁 > 資料庫 > mysql教程 > MySQL查询时强制区分大小写_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:16:19
原創
992 人瀏覽過

平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。
 
如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单词好了!
例如,一般查询:

SELECT * FROM `user` WHERE name LIKE 'a%';SELECT * FROM `user` WHERE name LIKE 'A%';
登入後複製
其结果是一样的,为了区分'A%'和'a%',可以这么做:
 
SELECT * FROM `user` WHERE binary name LIKE 'a%';SELECT * FROM `user` WHERE binary name LIKE 'A%';
登入後複製
仅仅多了一个binary,就可以得到不同的结果!
 
当然,如果需要建表时强制区分大小写,可以这么写:
createtable`user`( name varchar (20) binary);
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
這裡的NULL☞是區分大小寫麼?
來自於 1970-01-01 08:00:00
0
0
0
string - Python字串不區分大小寫替換
來自於 1970-01-01 08:00:00
0
0
0
MongoDB分片插入單一文件的大小有限制嗎?
來自於 1970-01-01 08:00:00
0
0
0
mongodb 不區分大小寫查詢
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板