MySQL 是一種使用廣泛的開源關系數據庫管理系統,常被用于網站開發和數據存儲。
在使用 MySQL 進行數據查詢的過程中,經常需要對大小寫進行區分。下面將介紹如何使用 MySQL 區分小寫查詢。
CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(20) ); INSERT INTO example (id, name) VALUES (1, 'John'); INSERT INTO example (id, name) VALUES (2, 'john'); SELECT * FROM example WHERE name='John'; -- 此查詢語句將返回 id 為 1 的記錄 SELECT * FROM example WHERE name='john'; -- 此查詢語句將返回 id 為 2 的記錄
可以看到,MySQL 默認是不區分大小寫的,所以在查詢時會將大小寫視為相同。如果需要區分大小寫,則需要在查詢語句中使用BINARY
關鍵字。
SELECT * FROM example WHERE BINARY name='John'; -- 此查詢語句將返回 id 為 1 的記錄 SELECT * FROM example WHERE BINARY name='john'; -- 此查詢語句將返回 id 為 2 的記錄
除了在查詢語句中使用BINARY
關鍵字外,還可以在創建表時指定字符集為utf8_bin
。
CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_bin ); INSERT INTO example (id, name) VALUES (1, 'John'); INSERT INTO example (id, name) VALUES (2, 'john'); SELECT * FROM example WHERE name='John'; -- 此查詢語句將返回 id 為 1 的記錄 SELECT * FROM example WHERE name='john'; -- 此查詢語句將返回 id 為 2 的記錄
通過指定字符集和校對規則,可以在創建表時就確定是否區分大小寫。
在實際開發中,需要根據具體業務需求來選擇是否區分大小寫。