如何在oracle sql开发人员中删除下划线?

Red*_*Sea 7 sql oracle

如果我想使用Oracle Sql开发人员选择带下划线的字符串,我该如何逃避这些?我试过了:

name like '%_%' 
name like '%'_%' 
name like '%\_%' 
Run Code Online (Sandbox Code Playgroud)

但这一切都没有帮助.

Ale*_*sej 19

你需要使用显式escape; 通过这种方式,您可以决定用于转义的角色,然后在您的角色中使用它LIKE.

例如,在这里我使用'!'to来转义特殊字符:

select str
from (
        select 'a_b' str from dual union all
        select 'ab'      from dual
     )
where str like '%!_%' escape '!' 
Run Code Online (Sandbox Code Playgroud)

给

STR
---
a_b
Run Code Online (Sandbox Code Playgroud)


sko*_*kos 6

Oracle建议使用下面的代码,该代码对我有用:

SELECT last_name 
    FROM employees
    WHERE last_name LIKE '%A\_B%' ESCAPE '\'
    ORDER BY last_name;
Run Code Online (Sandbox Code Playgroud)