我的数据库中有 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(使用前将#替换为@)