好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

當我們輸入不管大小寫都能查詢到數據,例如:輸入 aaa 或者aaA ,AAA都能查詢同樣的結果,說明查詢條件對大小寫不敏感。

解決方案一:

于是懷疑Mysql的問題。做個實驗:直接使用客戶端用sql查詢數據庫。 發現的確是大小不敏感 。

通過查詢資料發現需要設置collate(校對) 。 collate規則

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

解決方法。

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查詢默認是不區分大小寫的 如:

select * from some_table where str=‘abc';
select * from some_table where str='ABC';

得到的結果是一樣的,如果我們需要進行區分的話可以按照如下方法來做: 

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

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

第二方法:

在建表時時候加以標識

create table some_table(
   str char(20) binary 
)

原理:

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

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

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

標簽:南昌 石家莊 珠海 東營 煙臺 晉中 咸寧 北海

巨人網絡通訊聲明:本文標題《MySql查詢不區分大小寫解決方案(兩種)》,本文關鍵詞  MySql,查詢,不,區分,大小寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql查詢不區分大小寫解決方案(兩種)》相關的同類信息!
  • 本頁收集關于MySql查詢不區分大小寫解決方案(兩種)的相關信息資訊供網民參考!
  • 推薦文章