MySQL查詢時強制區分大小寫的方法

2021-12-30 09:33:09 字數 784 閱讀 2965

mysql查詢時強制區分大小寫的方法

平時很少會考慮資料儲存需要明確字串型別欄位的大小寫,mysql預設的查詢也不區分大小寫。但作為使用者資訊,一旦使用者名稱重複,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要麼在建表時,明確大小寫敏感(字段明確大小寫敏感)。如果通盤資料庫所有欄位都需要大小寫敏感,不如在字符集設定時做好調整。不過,通常不建議這麼做。

www.2cto.com  

如果跟我一樣,資料庫已經**上跑了,乙個表上百萬條資料,做欄位型別變更有可能導致資料庫宕機。那麼好吧,在查詢時,多加個單詞好了!

例如,一般查詢:

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,就可以得到不同的結果!

www.2cto.com  

當然,如果需要建表時強制區分大小寫,可以這麼寫:

sql**  

create  table  table_name(    

name varchar (20) binary      

);  

就這麼簡單!

MySQL 查詢時強制區分大小寫

平時很少會考慮資料儲存需要明確字串型別欄位的大小寫,mysql預設的查詢也不區分大小寫。但作為使用者資訊,一旦使用者名稱重複,又會浪費很多資源。再者,李逵 李鬼的多起來,偵辨起來很困難。要做到這一點,要麼在建表時,明確大小寫敏感 字段明確大小寫敏感 如果通盤資料庫所有欄位都需要大小寫敏感,不如在字符...

MySQL 查詢時強制區分大小寫

平時很少會考慮資料儲存需要明確字串型別欄位的大小寫,mysql預設的查詢也不區分大小寫。但作為使用者資訊,一旦使用者名稱重複,又會浪費很多資源。再者,李逵 李鬼的多起來,偵辨起來很困難。要做到這一點,要麼在建表時,明確大小寫敏感 字段明確大小寫敏感 如果通盤資料庫所有欄位都需要大小寫敏感,不如在字符...

MySQL查詢時強制區分大小寫的方法

mysql查詢時強制區分大小寫的方法 平時很少會考慮資料儲存需要明確字串型別欄位的大小寫,mysql預設的查詢也不區分大小寫。但作為使用者資訊,一旦使用者名稱重複,又會浪費很多資源。再者,李逵 李鬼的多起來,偵辨起來很困難。要做到這一點,要麼在建表時,明確大小寫敏感 字段明確大小寫敏感 如果通盤資料...