MySQL異常處置淺析。本站提示廣大學習愛好者:(MySQL異常處置淺析)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL異常處置淺析正文
上面給出該辦法的示例:
select a,b,c from
(with test as (select 'aaa' a,'bbb' b,'1,2,3' c from dual)
select a,b,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,b,',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t,
(select LEVEL lv from dual CONNECT BY LEVEL <= 100) c where c.lv <= t.cnt )
履行以上代碼,成果以下圖:
模仿數據列 c 中的內容“1,2,3”被轉成了三行,後面兩列的內容同時附帶曩昔。在現實應用時,只需把
select 'aaa' a,'bbb' b,'1,2,3' c from dual 調換成現實須要轉換的數據表中的字段便可,個中c字段必需是要停止轉換的保留逗號分隔內容的字段。上面的內容都可以不須要更改。個中“LEVEL <= 100”中的數字100代表婚配字段內容中湧現逗號的次數,可以自行更改。