我的公司在无反斜杠转义模式下运行MySQL.在这种模式下,如何在LIKE查询中转义文字%
或_
?标准方式是\%
,但在这种模式下不起作用.
示例:列具有以下值:5% off
50% off
.以下查询在标准模式下工作,但不在无反斜杠转义模式下工作:
SELECT * FROM mytable
WHERE mycol LIKE '5\% off'
我的公司在无反斜杠转义模式下运行MySQL.在这种模式下,如何在LIKE查询中转义文字%
或_
?标准方式是\%
,但在这种模式下不起作用.
示例:列具有以下值:5% off
50% off
.以下查询在标准模式下工作,但不在无反斜杠转义模式下工作:
SELECT * FROM mytable
WHERE mycol LIKE '5\% off'
你需要逃跑
select * from mytable
where mycol like '5\% off' escape '\';
对于无论无反斜杠转义模式如何工作的版本,可以使用不同的字符,如管道:
select * from mytable
where mycol like '5|% off' escape '|';