MySQL查詢時強制區(qū)分大小寫
來源:懂視網(wǎng)
責編:小采
時間:2020-11-09 09:41:16
MySQL查詢時強制區(qū)分大小寫
MySQL查詢時強制區(qū)分大小寫:平時很少會考慮數(shù)據(jù)存儲需要明確字符串類型字段的大小寫,MySQL默認的查詢也不區(qū)分大小寫。但作為用戶信息,一旦用戶名重復,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要么在建表時,明確大小寫敏感(字段明確大小寫敏感
導讀MySQL查詢時強制區(qū)分大小寫:平時很少會考慮數(shù)據(jù)存儲需要明確字符串類型字段的大小寫,MySQL默認的查詢也不區(qū)分大小寫。但作為用戶信息,一旦用戶名重復,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要么在建表時,明確大小寫敏感(字段明確大小寫敏感

平時很少會考慮數(shù)據(jù)存儲需要明確字符串類型字段的大小寫,MySQL默認的查詢也不區(qū)分大小寫。但作為用戶信息,一旦用戶名重復,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要么在建表時,明確大小寫敏感(字段明確大小寫敏感
平時很少會考慮數(shù)據(jù)存儲需要明確字符串類型字段的大小寫,MySQL默認的查詢也不區(qū)分大小寫。但作為用戶信息,一旦用戶名重復,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要么在建表時,明確大小寫敏感(字段明確大小寫敏感)。如果通盤數(shù)據(jù)庫所有字段都需要大小寫敏感,不如在字符集設置時做好調整。不過,通常不建議這么做。
如果跟我一樣,數(shù)據(jù)庫已經(jīng)在線上跑了,一個表上百萬條數(shù)據(jù),做字段類型變更有可能導致數(shù)據(jù)庫宕機。那么好吧,在查詢時,多加個單詞好了!
-
例如,一般查詢:
1.SELECT * FROM U WHERE name LIKE 'a%';
2.SELECT * FROM U WHERE name LIKE 'A%'; 其結果是一樣的,為了區(qū)分'A%'和'a%',可以這么做:
1.SELECT * FROM U WHERE binary name LIKE 'a%';
2.SELECT * FROM U WHERE binary name LIKE 'A%'; 僅僅多了一個binary,就可以得到不同的結果!
當然,如果需要建表時強制區(qū)分大小寫,可以這么寫:
1.create table table_name(
2. name varchar (20) binary 3.);
就這么簡單!
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQL查詢時強制區(qū)分大小寫
MySQL查詢時強制區(qū)分大小寫:平時很少會考慮數(shù)據(jù)存儲需要明確字符串類型字段的大小寫,MySQL默認的查詢也不區(qū)分大小寫。但作為用戶信息,一旦用戶名重復,又會浪費很多資源。再者,李逵、李鬼的多起來,偵辨起來很困難。要做到這一點,要么在建表時,明確大小寫敏感(字段明確大小寫敏感