mysql - 如何使用特殊字符%(百分号)和_(下划线)处理查询搜索

时间:2012-07-11 07:13:20

标签: mysql

我的数据库中有2条记录, Tom%Jerry Ninja_Kids 。一个具有特殊字符%(百分比),另一个具有_(下划线)。我在mysql终端中尝试了以下命令。

SELECT * FROM CUSTOMER WHERE NAME LIKE '%%%';
SELECT * FROM CUSTOMER WHERE NAME LIKE '%_%';

这两个命令都返回了所有记录。

我如何让这些回复包含%_的记录。

我知道%在mysql中用作保留字,但如果有记录包含上述特殊字符的情况会怎么样。

顺便说一句,除了2,你知道其他特殊字符不正常吗?

请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您需要转发%_doc

SELECT * FROM CUSTOMER WHERE NAME LIKE '%\%%';
SELECT * FROM CUSTOMER WHERE NAME LIKE '%\_%';

答案 1 :(得分:1)

尝试使用转义字符(),例如: -

select * from table where column like '\%\_' 


to match for string '%_'