oracle 模糊查询中的转义字符用法

drop view aaa;

create view aaa as
select '_BCDE' A FROM DUAL
UNION ALL
SELECT 'ABCDE' FROM DUAL
UNION ALL
SELECT 'ACBDE' FROM DUAL;

SELECT A FROM AAA WHERE A LIKE '_BCD%';

select a from aaa where a like '\_BCD%' ESCAPE '';

ESCAPE 后面的字符表示是一个检索字符,

字符串中检索字符后面的一个字符就表示他原本的意思,不表示原来oracle赋予它的含义。

检索字符可以用任何字符。

如果检索字符后面没有跟一个可以转移的字符就会报错。

ORA-01424:转义符之后字符缺失或非法

原文地址:https://www.cnblogs.com/wolil/p/5802341.html