在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实现了对数据的区分大小写查询操作。而第二条查询语句则是默认忽略大小写的查询操作。