麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:03:30
字體:
來源:轉載
供稿:網友

當我們輸入不管大小寫都能查詢到數據,例如:輸入 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數據查詢問題,請登錄本站學習。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色综合视频网 | 91精品观看91久久久久久国产 | 日韩精品羞羞答答 | 正在播放91精 | 亚洲午夜天堂吃瓜在线 | 欧美一级淫片007 | 久久精品小短片 | a级欧美| 97超碰资源站 | 777sesese | 黄在线免费 | 毛片毛片免费看 | 中文字幕网址 | 国产成年人视频网站 | 日本免费不卡一区二区 | 97中文字幕第一一一页 | 一级网站| 亚洲午夜免费 | 国产精品久久久久久久久久大牛 | 日韩毛片免费观看 | 私库av在线免费观看 | 国产 一区 | 免费人成年短视频在线观看网站 | 在线天堂中文字幕 | 久久成人亚洲 | 毛片a级毛片免费播放100 | 91av在线影院 | 久久久一区二区三区视频 | 久久精品欧美视频 | 青草久久网 | 99欧美视频 | 国产青草视频在线观看 | 激情久久一区二区 | 欧美日韩大片在线观看 | 精品一区在线视频 | 免费视频a | 在线播放视频一区二区 | 精品一区二区免费视频视频 | 精品一区二区三区在线观看视频 | 亚洲一区国产二区 | 久久精品伊人网 |