MySQL 如何使用LIKE通配符在列中进行(不区分大小写)搜索?

MySQL 如何使用LIKE通配符在列中进行(不区分大小写)搜索?

我们可以通过使用列名称的lower()来完成这项工作。首先,我们将借助CREATE命令创建一个表。

创建一个表 –

mysql> CREATE table InCaseSensDemo
-> (
-> Name varchar(100)
-> );
查询OK,影响行数为0(0.50秒)

使用INSERT命令将记录插入表中 –

mysql> INSERT into InCaseSensDemo values('JOhN');
查询OK,影响行数为1(0.11秒)

mysql> INSERT into InCaseSensDemo values('bob');
查询OK,影响行数为1(0.21秒)

mysql> INSERT into InCaseSensDemo values('BoB');
查询OK,影响行数为1(0.13秒)

mysql> INSERT into InCaseSensDemo values('Bob');
查询OK,影响行数为1(0.18秒)

使用SELECT命令显示所有记录 –

mysql> SELECT * from InCaseSensDemo;

以下是输出 –

+------+
| 名称 |
+------+
| JOhN |
| bob  |
| BoB  |
| Bob  |
+------+
共4行(0.00秒)

在MySQL中比较区分大小写字符串的语法如下 –

SELECT * FROM yourTableName WHERE BINARY column_name = 'value';

现在,我正在应用上述查询以获取区分大小写值的结果 –

mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';

以下是输出 –

+------+
| 名称 |
+------+
| JOhN |
+------+
共1行(0.00秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程