欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 區分小寫查詢

錢斌斌2年前6瀏覽0評論

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 的記錄

通過指定字符集和校對規則,可以在創建表時就確定是否區分大小寫。

在實際開發中,需要根據具體業務需求來選擇是否區分大小寫。