能将相邻的两个逗号(,,) 替换称后面括号所示的格式(,NULL,),即在相邻的逗号间加一个NULL  ----------------------------------------------------------------------------
  举例:
  
   ,,      替换为  ,NULL,
   ,,,     替换为  ,NULL,NULL,
   ,,,,    替换为  ,NULL,NULL,,NULL   依此类推 
   
    需要用REGEXP_REPLACE 来实现
  

解决方案 »

  1.   

    select rtrim(replace(',,,,',',',',null'),'null') from dual
      

  2.   

    select replace(column,',',',null') from dual;
      

  3.   

    虽然不知道怎么写,但是前两个答案不对哦,楼主要求用REGEXP_REPLACE 来实现
      

  4.   

    select regexp_replace(num,',,',',null,') 
      from ( select  regexp_replace(mc,',,',',null,') num from test)
    两次替换,,为'null'
      

  5.   

    写错了是替换',,'为',null,' 迭代一下就行