我在一个非常简单的 MySQL 数据库表中有一个 varchar 列,其中包含 2 种不同类型的产品引用:
一个喜欢:14521_451_288,其他喜欢45742154
为了能够管理它们,我使用以下代码:
WHERE ref LIKE '%_%'
但所有结果都会返回,即使是不带下划线的引用。我在这里缺少一些基本的东西吗?
_ 代表 LIKE 表达式中的任一字符。这就是您返回所有值的原因。您需要转义 _ 字符。
尝试这个:
WHERE ref LIKE '%\_%';
参考:
MySQL 字符串文字参考手册 http://dev.mysql.com/doc/refman/5.7/en/string-literals.html
相关SO问题 https://stackoverflow.com/questions/881194/how-to-escape-special-character-in-mysql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)