2012-07-11 29 views
0

我有2个记录在我的数据库,Tom%JerryNinja_Kids查询搜索。一个具有特殊字符%(百分号)和其他有下划线(_)。我在mysql终端中尝试了以下命令。MySQL的 - 如何处理与特殊字符%(百分号)和_(下划线)

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

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

我要怎么让这些返回具有两种%_记录。

我知道%在MySQL中使用类似的保留字,但如果有这样的情况,一个记录包含上述特殊字符是什么。

BTW,除了2你知道其他特殊字符不正常的行为?

请帮助。提前致谢。

回答

2

你需要逃避%_。该doc

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

感谢援引实际的答案。我会接受这一个。等待几分钟。 – NinjaBoy 2012-07-11 07:17:26

1

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

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


to match for string '%_' 
相关问题