求一个oracle正则表达式

qin_phoenix 2013-01-13 11:19:08


能将相邻的两个逗号(,,) 替换称后面括号所示的格式(,NULL,),即在相邻的逗号间加一个NULL

----------------------------------------------------------------------------
举例:

,, 替换为 ,NULL,
,,, 替换为 ,NULL,NULL,
,,,, 替换为 ,NULL,NULL,,NULL

依此类推

需要用REGEXP_REPLACE 来实现




...全文
217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovezxb0312 2013-01-15
  • 打赏
  • 举报
回复
写错了是替换',,'为',null,' 迭代一下就行
lovezxb0312 2013-01-15
  • 打赏
  • 举报
回复
select regexp_replace(num,',,',',null,') from ( select regexp_replace(mc,',,',',null,') num from test) 两次替换,,为'null'
小海葵1 2013-01-14
  • 打赏
  • 举报
回复
select rtrim(replace(',,,,',',',',null'),'null') from dual
crazy_samba 2013-01-14
  • 打赏
  • 举报
回复
虽然不知道怎么写,但是前两个答案不对哦,楼主要求用REGEXP_REPLACE 来实现
lzyhz2008 2013-01-14
  • 打赏
  • 举报
回复
select replace(column,',',',null') from dual;

17,081

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧