0

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

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

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

我将如何使这些返回具有%or的记录_

我知道它%在 mysql 中像保留字一样使用,但是如果记录包含上述特殊字符怎么办。

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

请帮忙。提前致谢。

4

2 回答 2

2

你需要逃脱%_文档。_

SELECT * FROM CUSTOMER WHERE NAME LIKE '%\%%';
SELECT * FROM CUSTOMER WHERE NAME LIKE '%\_%';
于 2012-07-11T07:15:03.753 回答
1

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

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


to match for string '%_'
于 2012-07-11T07:14:46.343 回答