ESCAPE 与 LIKE 一起使用

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

例如,如果您在 ESCAPE 子句中指定 z,则将包含了 z_ 的括起来的字符串运算对象解释为包括字面的下划线(_)字符,而不将 _ 作为通配符。 类似地,将 z% 解释作为字面的百分号(% ),而不将 % 当做通配符。最后,会将字符串中的字符 zz 解释为单个字面的 z。 下列语句从 customer 表检索行,其中的 company 列包括字面的下划线字符:
SELECT * FROM customer WHERE company LIKE '%z_%' ESCAPE 'z';
您还可使用包含单个字符的主变量。下一语句使用主变量来指定一转义字符:
EXEC SQL BEGIN DECLARE SECTION;
        char escp='z';
        char fname[20];
        EXEC SQL END DECLARE SECTION;
        EXEC SQL select fname from customer 
        into :fname where company like '%z_%' escape :escp;