ESCAPE 与 MATCHES 一起使用

ESCAPE 子句可指定与缺省的转义字符不同的转义字符。通过 DEFAULTESCCHAR 配置参数或 DEFAULTESCCHAR 会话环境选项设置缺省的转义字符。

使用此作为您想要的缺省的转义字符,反斜杠,来在括起来的字符串中包括问号(?)、星号(*)、插入符(^) 或左方括号([)或右方括号(])作为字面的字符,以防止将它们解释为特殊字符。如果您选择使用 z 作为该转义字符,则字符串中的字符 z? 代表字面的问号(?)。类似地,字符 z* 代表字面的星号(*)。最后,字符串中的字符 zz 代表单个字符 z

下列示例从 customer 表检索行,其中的 company 列的值包括问号(?):
SELECT * FROM customer WHERE company MATCHES '*z?*' ESCAPE 'z';