我的数据库中有2条记录, Tom%Jerry
和 Ninja_Kids
。一个具有特殊字符%(百分比),另一个具有_(下划线)。我在mysql终端中尝试了以下命令。
SELECT * FROM CUSTOMER WHERE NAME LIKE '%%%';
SELECT * FROM CUSTOMER WHERE NAME LIKE '%_%';
这两个命令都返回了所有记录。
我如何让这些回复包含%
或_
的记录。
我知道%
在mysql中用作保留字,但如果有记录包含上述特殊字符的情况会怎么样。
请帮忙。提前谢谢。
答案 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 '%_'