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

2023-12-30

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

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

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

我怎样才能让这些返回具有以下任一记录的记录% or _.

我知道%在mysql中像保留字一样使用,但是如果有记录包含上面提到的特殊字符怎么办?

顺便说一句,除了这 2 个之外,您还知道其他表现不正常的特殊字符吗?

请帮忙。提前致谢。


你需要逃离% and _. The doc http://dev.mysql.com/doc/refman/5.6/en/string-literals.html.

SELECT * FROM CUSTOMER WHERE NAME LIKE '%\%%';
SELECT * FROM CUSTOMER WHERE NAME LIKE '%\_%';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql - 如何处理使用特殊字符%(百分比)和_(下划线)的查询搜索 的相关文章

随机推荐