在 MySQL LIKE 中强制区分大小写

Rashmi Patidar 2024年2月15日
在 MySQL LIKE 中强制区分大小写

任何编程语言(如 C、C++、Java 和 MySQL)中的关键字都很有用;它们被称为保留字。这些保留字有其含义和功能。

当这些关键字在语句中使用时,它们会根据其预定义的行为进行操作。

SelectDeleteWhere 是保留关键字的示例。根据实施前决定的协议,这些词在声明中显示并相应地采取行动。

表和变量的名称永远不能与关键字相似,因为它们已经被保留。没有人可以在编程实践中以编程方式使用这些关键字。

在 MySQL 中强制 Like 关键字区分大小写

MySQL 中的 like 关键字与 where 关键字一起使用。它的功能是匹配特定的模式。

使用通配符或通配符识别这些模式。

在编程语言中,通配符是一种符号,它具有其含义并用于模式识别。MySQL 中使用了两种类型的通配符。

  1. 百分号 - 当与 like 关键字一起使用时,% 表示选择零个、一个或多个字符。
  2. 下划线符号 - _ 符号表示单个字符在任何单词中的存在。

这些符号可用于在 like 子句中进行组合和组合。

LIKE 关键字的语法:

SELECT * FROM table_name WHERE column_name LIKE 'ABC_';
SELECT * FROM table_name WHERE column_name LIKE 'T_ST%';

上面的语法使用 like 关键字和通配符从表中搜索出一些定义的值集。

like 操作的特性是它会忽略单词的大小写,然后尝试查找匹配项。

一种使用 like 实现区分大小写比较的方法:

如果用户需要在 where 子句中比较精确的区分大小写的匹配,请使用 LIKE BINARY 关键字。

查询执行 MySQL 语句:

 select * from stu;
+------+---------+------------+
| id   | Name    | DOB        |
+------+---------+------------+
| 111  | Amit    | 1970-01-08 |
| 112  | Shushma | 0000-00-00 |
| 113  | Rami    | 2020-09-08 |
| 114  | Sam     | 2020-09-08 |
| 115  | tonny   | 2020-09-08 |
+------+---------+------------+

请参阅上表以使用 like binary 关键字了解以下两个查询。

Select * from stu where name LIKE BINARY 's%';
Select * from stu where name LIKE BINARY '%mi_';

上面的查询列出了所有出现的列名,它们之间有字符 miBINARY 关键字在查询中充当区分大小写的匹配查找。

%_ 特殊字符在查找与 stu 表中所有结果集的匹配时具有特殊含义。

第一个查询显示 select 查询会导致 name 列以小写 s 开头的所有行。因此,第一个查询没有输出。

同样,当使用 %mi_ 字符再次尝试查询时,只显示一个结果,如下图所示。

上述查询在 MySQL 中的实际运行截图如下。

mysql 与区分大小写的功能一样使用

作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn