DEFAULTESCCHAR 环境选项

在当前的会话期间,您可使用 SET ENVIRONMENT 语句的 DEFAULTESCCHAR 会话环境选项来覆盖 LIKE 或 MATCHES 表达式的字符串运算对象内的当前的缺省转义字符。

转义字符指导 SQL 解析器将那些可为通配符的字符(例如,LIKE 运算符的运算对象的 %_,或 MATCHES 运算符的运算对象的 *^)翻译为文字字符。在 LIKE 或 MATCHES 表达式中,转义字符必须紧接在要忽略其特殊含意的字符之前。

您为 DEFAULTESCCHAR 选项指定的设置可覆盖 ONCONFIG 文件中的 DEFAULTESCCHAR 配置参数的设置,来定义当前会话中 LIKE 或 MATCHES 表达式的字符串运算对象内的缺省的转义字符。其他用户会话不受 SET ENVIRONMENT DEFAULTESCCHAR 语句的影响。

要覆盖系统缺省的转移字符(\),或要覆盖通过 DEFAULTESCCHAR 配置参数设置的任何缺省的转义字符,或要覆盖在当前会话中您先前以 SET ENVIRONMENT DEFAULTESCCHAR 设置的任何缺省的转义字符,您可指定 'NONE' 作为缺省的转义字符。当 'NONE' 设置生效时,在 LIKE 或 MATCHES 表达式的 ESCAPE 子句中必须定义您在 LIKE 或 MATCHES 表达式中用于将通配符号处理为文字字符的任何转义字符。

DEFAULTESCCHAR 会话环境设置仅影响那些没有 ESCAPE 子句的 LIKE 或 MATCHES 表达式。要获取更多关于在 LIKE 或 MATCHES 条件中的转义字符的信息,请参阅 ESCAPE 与 LIKE 一起使用ESCAPE 与 MATCHES 一起使用