1. 程式人生 > >oracle中根據逗號拆分字串

oracle中根據逗號拆分字串

ORACLE中擷取用逗號拼接字元而成的字串,進行拆分

--拆分第一個逗號之前的資料

 

select substr('A,B,C',
              0,
              decode(instr('A,B,C', ','),
                     0,
                     length('A,B,C'),
                     instr('A,B,C', ',') - 1))
  from dual

 

--拆分出第一個逗號與第二個逗號之間的資料

select substr('A,B,C',
              instr('A,B,C', ',', 1, 1) + 1,
              decode(instr('A,B,C', ',', 1, 2),
                     0,
                     length('A,B,C'),
                     instr('A,B,C', ',', 1, 2) - 1) -
              instr('A,B,C', ',', 1, 1))


  from dual