如何使用通配符 LIKE 在列中进行(不区分大小写)的搜索?
我们可以借助于 lower() 与列名来实现这一目标。首先,我们将借助于 CREATE 命令创建一个表。
创建表 −
mysql> CREATE table InCaseSensDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)
将记录插入表,借助于 INSERT 命令 −
mysql> INSERT into InCaseSensDemo values('JOhN');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT into InCaseSensDemo values('bob');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT into InCaseSensDemo values('BoB');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into InCaseSensDemo values('Bob');
Query OK, 1 row affected (0.18 sec)借助于 SELECT 命令显示所有记录 −
mysql> SELECT * from InCaseSensDemo;
以下是输出 −
+------+ | Name | +------+ | JOhN | | bob | | BoB | | Bob | +------+ 4 rows in set (0.00 sec)
在 MySQL 中比较区分大小写的字符串的语法如下 −
SELECT * FROM yourTableName WHERE BINARY column_name = 'value';
现在,我运用上面的查询来获取对区分大小写值的查询结果 −
mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';
以下是输出 −
+------+ | Name | +------+ | JOhN | +------+ 1 row in set (0.00 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP