如何使用MySQL LIKE查询搜索包含%的列值?

要使用%搜索列值,语法如下-

select * from yourTableName
 where yourColumnName LIKE '\%%';

让我们首先创建一个表-

mysql> create table DemoTable1497
   -> (
   -> Name varchar(20)
   -> );

使用insert在表中插入一些记录-

mysql> insert into DemoTable1497 values('%JohnSmith');
mysql> insert into DemoTable1497 values('DavidMiller');
mysql> insert into DemoTable1497 values('CarolTaylor%');
mysql> insert into DemoTable1497 values('%DavidMiller');

使用选择显示表中的所有记录-

mysql> select * from DemoTable1497;

这将产生以下输出-

+--------------+
| Name         |
+--------------+
| %JohnSmith   |
| DavidMiller  |
| CarolTaylor% |
| %DavidMiller |
+--------------+
4 rows in set (0.00 sec)

这是使用类似查询的查询来搜索其中包含%的列值的查询-

mysql> select * from DemoTable1497
   -> where Name LIKE '\%%';

这将产生以下输出-

+--------------+
| Name         |
+--------------+
| %JohnSmith   |
| %DavidMiller |
+--------------+
2 rows in set (0.00 sec)