mysql 查询忽略大小写

2023年 8月 10日 77.8k 0

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论