如何使用MySQL LIKE查询搜索包含%的列值?
要搜索包含%的列值,语法如下−
select * from yourTableName
where yourColumnName LIKE '\%%';
先创建一个表−
mysql> create table DemoTable1497
-> (
-> Name varchar(20)
-> );
查询成功,影响行数:0,用时:0.55秒
使用插入命令向表中插入一些记录−
mysql> insert into DemoTable1497 values('%JohnSmith');
查询成功,影响行数:1,用时:0.14秒
mysql> insert into DemoTable1497 values('DavidMiller');
查询成功,影响行数:1,用时:0.18秒
mysql> insert into DemoTable1497 values('CarolTaylor%');
查询成功,影响行数:1,用时:0.16秒
mysql> insert into DemoTable1497 values('%DavidMiller');
查询成功,影响行数:1,用时:0.12秒
使用select命令显示表中所有记录−
mysql> select * from DemoTable1497;
输出结果如下−
+--------------+
| Name |
+--------------+
| %JohnSmith |
| DavidMiller |
| CarolTaylor% |
| %DavidMiller |
+--------------+
4行在集合中 (0.00秒)
以下是使用like查询搜索包含%的列值的查询语句-
mysql> select * from DemoTable1497
-> where Name LIKE '\%%';
输出结果如下−
+--------------+
| Name |
+--------------+
| %JohnSmith |
| %DavidMiller |
+--------------+
2行在集合中 (0.00秒)
阅读更多:MySQL 教程