如果我想使用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)
Oracle建议使用下面的代码,该代码对我有用:
SELECT last_name
FROM employees
WHERE last_name LIKE '%A\_B%' ESCAPE '\'
ORDER BY last_name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8379 次 |
| 最近记录: |