问题描述
嗨,团队,
我有一个场景。我有一个语句a,b,c,这里通过使用正则表达式regexp_replace我需要用 | | ',' | | 替换语句中的逗号。
语句 = a,b,c,
我需要的输出是a | | ',' | | b | | ',' | | c
我尝试了上面的语句,它的工作原理,我可以用更好的方式编写,以减少代码
我的代码: 选择regexp_replace('a,b,c,',' [,] $ ',',','),',','| |');
优化代码?
我有一个场景。我有一个语句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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。