暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 查询问题

askTom 2017-02-24
143

问题描述

嗨,团队,


我有一个场景。我有一个语句a,b,c,这里通过使用正则表达式regexp_replace我需要用 | | ',' | | 替换语句中的逗号。

语句 = a,b,c,

我需要的输出是a | | ',' | | b | | ',' | | c

我尝试了上面的语句,它的工作原理,我可以用更好的方式编写,以减少代码

我的代码: 选择regexp_replace('a,b,c,',' [,] $ ',',','),',','| |');

优化代码?



专家解答

SQL> variable str varchar2(30)
SQL> exec :str := 'a,b,c,';

PL/SQL procedure successfully completed.

SQL>
SQL> select
  2    replace(rtrim(:str,','),',',q'{||','||}')
  3  from dual;

REPLACE(RTRIM(:STR,','),',',Q'{||','||}')
---------------------------------------------------------
a||','||b||','||c

1 row selected.
复制


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论