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 教程
极客教程