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