在Mysql中,查詢語句默認是忽略大小寫的。但是,在某些情況下,我們需要查詢區分大小寫的數據。這時該怎么辦呢?下面我們就來看一下如何在Mysql中進行區分大小寫的查詢操作。
-- 創建一個區分大小寫的數據庫 CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; -- 創建一個區分大小寫的表 CREATE TABLE test.user( id INT PRIMARY KEY, name VARCHAR(50) COLLATE utf8mb4_bin ); -- 插入數據 INSERT INTO test.user VALUES (1, 'Tom'); INSERT INTO test.user VALUES (2, 'tom');
以上我們創建了一個區分大小寫的數據庫和表,并往表中插入了兩條數據。接下來我們通過以下語句來查詢數據:
-- 查詢區分大小寫的數據 SELECT * FROM test.user WHERE name COLLATE utf8mb4_bin = 'Tom'; -- 查詢忽略大小寫的數據 SELECT * FROM test.user WHERE name = 'tom';
可以看到,在第一條查詢語句中,我們通過在WHERE條件中加上COLLATE xxx_bin實現了對數據的區分大小寫查詢操作。而第二條查詢語句則是默認忽略大小寫的查詢操作。