读书人

oracle正则表达式

发布时间: 2013-03-19 17:22:05 作者: rapoo

求一个oracle正则表达式



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

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

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

依此类推

需要用REGEXP_REPLACE 来实现





[解决办法]
select rtrim(replace(',,,,',',',',null'),'null') from dual
[解决办法]
select replace(column,',',',null') from dual;
[解决办法]
虽然不知道怎么写,但是前两个答案不对哦,楼主要求用REGEXP_REPLACE 来实现
[解决办法]
select regexp_replace(num,',,',',null,')
from ( select regexp_replace(mc,',,',',null,') num from test)
两次替换,,为'null'

读书人网 >oracle

热点推荐