a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

oracle 字符串轉成行

2024-08-29 13:56:23
字體:
來源:轉載
供稿:網友
SELECT SUBSTR (T.RPT_ID,
INSTR (T.RPT_ID,',',1,C.LV)+ 1,
INSTR (T.RPT_ID,',',1,C.LV + 1)- (INSTR (T.RPT_ID,',',1,C.LV)+ 1))
AS RPT_ID
FROM (SELECT ',' || '85,86,87' || ',' RPT_ID,
LENGTH ('85,86,87' || ',') - NVL (LENGTH (REPLACE ('85,86', ',')), 0) CNT
FROM DUAL) t,
(SELECT LEVEL lv
FROM DUAL
CONNECT BY LEVEL <= LENGTH('85,86,87' || ',') - NVL(LENGTH(REPLACE('85,86,87', ',')), 0)) c
WHERE T.cnt >= c.lv
說明:CNT表示串里面有多少字符。
當是字符串是表中的字段時,取level<=最大個數
如:
1).取最大個數
SELECT MAX(LENGTH(RPT_ID || ',') -
NVL(LENGTH(REPLACE(RPT_ID, ',')), 0)) INTO v_c
FROM DIM_AUDIT_TABLE@sjmh_inter;
2).l轉成行
SELECT T.T_NAME,
T.T_NAME_COMM,
T.T_COLUMN,
T.T_COLUMN_COMM,
t.COMMENT_NL,
t.COMMENT_NL_TIME,
t.SEQ_USER_ID,
SUBSTR(T.RPT_ID,
INSTR(T.RPT_ID, '','', 1, C.LV) + 1,
INSTR(T.RPT_ID, '','', 1, C.LV + 1) -
(INSTR(T.RPT_ID, '','', 1, C.LV) + 1)) AS RPT_ID
FROM (SELECT A.T_NAME,
A.T_NAME_COMM,
A.T_COLUMN,
A.T_COLUMN_COMM,
a.COMMENT_NL,
a.COMMENT_NL_TIME,
a.SEQ_USER_ID,
'','' || A.RPT_ID || '','' RPT_ID,
LENGTH(A.RPT_ID || '','') -
NVL(LENGTH(REPLACE(A.RPT_ID, '','')), 0) CNT
FROM DIM_AUDIT_TABLE@sjmh_inter A
WHERE a.COMMENT_NL is not null) T,
(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= '||v_c||') C
WHERE C.LV <= T.CNT;

注:如果是上面代碼是遠程的代碼,(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= '||v_c||') C,不要用dual表,可以改用all_objects或user_objects, 要不然能查詢,但是把查詢出來的SQL插入到某個表時,只能插入一行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线看黄色片 | 精品一区二区免费视频 | 国产无套一区二区三区久久 | 日本久久久| 久久一级| av在线播放免费 | 国产一区二区三区久久久 | 国产精品视频一区二区三区四区国 | 日韩在线视频一区 | 亚洲三级在线播放 | 国产成人在线看 | 亚洲精品一二三区 | 欧美精品在线一区二区三区 | 久久三区| 日韩精品小视频 | 在线中文日韩 | 日韩精品免费一区二区三区 | 欧美日韩亚洲国产综合 | 亚洲黄色在线免费观看 | 天堂精品 | 羞羞视频网站在线免费观看 | julia中文字幕久久一区二区 | 97人人爱| 97人人看| av影片在线播放 | 日韩有码一区 | 日日操视频 | 草草影院浮力 | 天天色天天色 | 伊人国产在线 | 成人在线国产 | 日韩精品免费在线 | 玖玖免费 | 图片区 国产 欧美 另类 在线 | 一本一道久久久a久久久精品91 | 欧美 日韩 亚洲 一区 | 日本一区二区三区四区 | 欧美一级在线 | 久久888| 97精品在线| 探花系列 |