濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySql查詢不區(qū)分大小寫解決方案(兩種)

MySql查詢不區(qū)分大小寫解決方案(兩種)

熱門標(biāo)簽:廣州人工電銷機(jī)器人費(fèi)用 真人語音電銷機(jī)器人 地圖標(biāo)注一個圓圈怎么用 電銷機(jī)器人被曝光 寧波人工外呼系統(tǒng)有效果嗎 如何在地圖標(biāo)注自己店鋪 洛陽外呼系統(tǒng)平臺 怎樣把地圖標(biāo)注導(dǎo)入公司地址 400外呼系統(tǒng)合法

當(dāng)我們輸入不管大小寫都能查詢到數(shù)據(jù),例如:輸入 aaa 或者aaA ,AAA都能查詢同樣的結(jié)果,說明查詢條件對大小寫不敏感。

解決方案一:

于是懷疑Mysql的問題。做個實(shí)驗(yàn):直接使用客戶端用sql查詢數(shù)據(jù)庫。 發(fā)現(xiàn)的確是大小不敏感 。

通過查詢資料發(fā)現(xiàn)需要設(shè)置collate(校對) 。 collate規(guī)則

 *_bin: 表示的是binary case sensitive collation,也就是說是區(qū)分大小寫的
 *_cs: case sensitive collation,區(qū)分大小寫
 *_ci: case insensitive collation,不區(qū)分大小寫

解決方法。

1.可以將查詢條件用binary()括起來。  比如:  

select * from TableA where binary columnA ='aaa';

2. 可以修改該字段的collation 為 binary

比如:

ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;

解決方案二:

mysql查詢默認(rèn)是不區(qū)分大小寫的 如:

select * from some_table where str=‘a(chǎn)bc';
select * from some_table where str='ABC';

得到的結(jié)果是一樣的,如果我們需要進(jìn)行區(qū)分的話可以按照如下方法來做: 

第一種方法:
要讓mysql查詢區(qū)分大小寫,可以:

select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'

第二方法:

在建表時時候加以標(biāo)識

create table some_table(
   str char(20) binary 
)

原理:

對于CHAR、VARCHAR和TEXT類型,BINARY屬性可以為列分配該列字符集的 校對規(guī)則。BINARY屬性是指定列字符集的二元 校對規(guī)則的簡寫。排序和比較基于數(shù)值字符值。因此也就自然區(qū)分了大小寫。

以上通過兩種方案解決了MySql查詢不區(qū)分大小寫的問題,希望對大家有所幫助,更多有mysql數(shù)據(jù)查詢問題,請登錄本站學(xué)習(xí)。

您可能感興趣的文章:
  • MySQL大小寫敏感的注意事項(xiàng)
  • MySQL 字符類型大小寫敏感
  • mysql如何設(shè)置不區(qū)分大小寫
  • MySQL大小寫敏感導(dǎo)致的問題分析
  • 解決MySQl查詢不區(qū)分大小寫的方法講解
  • MySQL數(shù)據(jù)庫大小寫敏感的問題
  • mysql表名忽略大小寫配置方法詳解
  • Linux系統(tǒng)MySQL忘記密碼,重置密碼,忽略表名、列名大小寫的方法
  • 詳解MySQL查詢時區(qū)分字符串中字母大小寫的方法
  • MySQL庫表名大小寫的選擇

標(biāo)簽:南昌 石家莊 珠海 東營 煙臺 晉中 咸寧 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql查詢不區(qū)分大小寫解決方案(兩種)》,本文關(guān)鍵詞  MySql,查詢,不,區(qū)分,大小寫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql查詢不區(qū)分大小寫解決方案(兩種)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySql查詢不區(qū)分大小寫解決方案(兩種)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    绵阳市| 安阳市| 惠东县| 韶山市| 汉阴县| 共和县| 历史| 瓦房店市| 阜宁县| 来宾市| 栖霞市| 石柱| 吐鲁番市| 武穴市| 富民县| 梨树县| 周口市| 六安市| 辛集市| 精河县| 彭州市| 铅山县| 贵阳市| 香港| 绵阳市| 日照市| 上栗县| 东阳市| 育儿| 金溪县| 延边| 秭归县| 内黄县| 吉隆县| 迁安市| 元氏县| 登封市| 巧家县| 阳城县| 五华县| 永丰县|