如何在Oracle SQL Developer中转义下划线?

时间:2017-03-22 08:13:28

标签: sql oracle

如果我想使用Oracle SQL Developer选择带下划线的字符串,我该如何逃避?

我试过了:

name like '%_%' 
name like '%'_%' 
name like '%\_%' 

但这一切都没有帮助。

2 个答案:

答案 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;