300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > oracle 中横线转义符 oracle 转义字符去掉下划线 _ 的使用方法

oracle 中横线转义符 oracle 转义字符去掉下划线 _ 的使用方法

时间:2024-05-09 15:24:10

相关推荐

oracle 中横线转义符 oracle 转义字符去掉下划线 _ 的使用方法

1,看以下结果

select * from test where login like '%CF_%';

LOGIN

--------------------------------------------------

CF_wwwwwww4

CF_wwwwwww5

CF_wwwwwww6

CF1

CF2

CF3

因为_是转义字符 把CF1,CF2,CF3的结果也查出来了 而我们的目的 是不需要转义符

的,只需要CF_wwwwwww4

CF_wwwwwww5

CF_wwwwwww6

这三条记录

所以做如下处理就可以了

set escape on

这个在默认情况下就是打开的

select * from test where login like '%CF\_%' escape '\';

LOGIN

--------------------------------------------------

CF_wwwwwww4

CF_wwwwwww5

CF_wwwwwww6

以上测试的login是varchar2类型的

如果是nvarchar2类型的,

按上面那写法写会报错,报错如下信息:

SQL> select * from tgsj_infodb_flow where flowname like '%c\%%' escape '\';

select * from tgsj_infodb_flow where flowname like '%c\%%' escape '\'

ORA-01425: 换码符必须是长度为 1 的字符串

下面这种写法才是正确的

SQL> select * from tgsj_infodb_flow where flowname like '%c\%%' escape nchr(92);

ID FLOWNAME

---------- ----------------------------------------

3 qabc%ddd

SQL

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。