有时我们要匹配的模式包含通配符,例如10%,_20等。在这种情况下,可以使用ESCAPE子句指定转义字符,以便MySQL将通配符解释为文字字符。如果未明确指定转义字符,则反斜杠字符\是缺省转义字符。
例如,如果要查找包含字符串_20,可以使用%\_20%:
SELECT
productCode,
productName
FROM
products
WHERE
productCode LIKE '%\_20%';
或者我们可以指定不同的转义字符:
SELECT
productCode,
productName
FROM
products
WHERE
productCode LIKE '%$_20%' ESCAPE '$';
在模式中%$_20%匹配包含_20字符串的任何字符串。