亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決MySQL查詢不區分大小寫的方法

發布時間:2021-09-15 10:29:18 來源:億速云 閱讀:173 作者:chen 欄目:數據庫

本篇內容主要講解“解決MySQL查詢不區分大小寫的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“解決MySQL查詢不區分大小寫的方法”吧!

今天遇到一個情況, 查詢數據時查詢條件輸入不管大小寫,都能查到同樣的數據。 比如: 輸入 aaa  或者aaA ,AAA都能查詢同樣的結果,說明查詢條件是大小寫不敏感的。
 
因為程序使用了hibernate框架訪問mysql。 一開始以為是hibernate的問題。 最跟蹤了一下hibernate代碼沒有看到轉換大小寫的步驟,最后確認hibernate其實只不過是將hql轉化為sql。大小寫不敏感和 hibernate沒有關系。
 
于是懷疑Mysql的問題。做個實驗:直接使用客戶端用sql查詢數據庫。 發現的確是大小不敏感 。
 
通過查詢資料發現需要設置collate(校對) 。 collate規則:
 
 *_bin: 表示的是binary case sensitive collation,也就是說是區分大小寫的
 *_cs: case sensitive collation,區分大小寫
 *_ci: case insensitive collation,不區分大小寫
  www.2cto.com  
解決方法。
 
1.可以將查詢條件用binary()括起來。  比如:     select  * from TableA  where  columnA like binary('aaa');
 
2. 可以修改該字段的collation 為 binary
 
比如:
 
ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
 
問題解決。

到此,相信大家對“解決MySQL查詢不區分大小寫的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 沾益县| 东方市| 称多县| 松江区| 博兴县| 龙游县| 江都市| 射阳县| 海晏县| 竹山县| 桦南县| 聂荣县| 兰西县| 安陆市| 津南区| 松溪县| 南澳县| 隆子县| 屯留县| 尚义县| 正镶白旗| 肃宁县| 虞城县| 改则县| 革吉县| 元阳县| 兴文县| 青铜峡市| 环江| 广南县| 梁山县| 开封市| 桐乡市| 曲阜市| 陆川县| 舒城县| 务川| 渝中区| 滨州市| 昌图县|