如果我想使用Oracle SQL Developer选择带下划线的字符串,我该如何逃避?
我试过了:
name like '%_%'
name like '%'_%'
name like '%\_%'
但这一切都没有帮助。
答案 0 :(得分:11)
您需要使用显式escape
;通过这种方式,您可以决定用于转义的字符,然后在LIKE
中使用它。
例如,我在这里使用'!'
来转义特殊字符:
select str
from (
select 'a_b' str from dual union all
select 'ab' from dual
)
where str like '%!_%' escape '!'
给出
STR
---
a_b
答案 1 :(得分:0)
Oracle suggests下面的代码对我有用:
SELECT last_name
FROM employees
WHERE last_name LIKE '%A\_B%' ESCAPE '\'
ORDER BY last_name;