我的公司在NO_BACKSLASH_ESCAPES模式下运行MySQL。在这种模式下,如何在LIKE查询中转义文字%或_?标准方式是\%,但在此模式下不起作用。
示例:一列具有以下值:5% off、50% off。以下查询可在标准模式下工作,但不能在NO_BACKSLASH_ESCAPES模式下工作:
SELECT * FROM mytable
WHERE mycol LIKE '5\% off'发布于 2011-02-17 02:04:46
你需要逃离
select * from mytable
where mycol like '5\% off' escape '\';对于与NO_BACKSLASH_ESCAPES模式无关的版本,您可以使用不同的字符,如竖线:
select * from mytable
where mycol like '5|% off' escape '|';https://stackoverflow.com/questions/5020130
复制相似问题