根據特殊識別符號,將一行轉多行記錄
表中記錄如下:
select * from t;
N A
-- ----------
1 a,b
2 a,d,f
希望根據a列中的逗號,將表中記錄折分為多行,輸出結果如下:
N A
-- --
1 a
1 b
2 a
2 d
2 f
實現方法如下所示:
select * from t;
N A
-- ----------
1 a,b
2 a,d,f
希望根據a列中的逗號,將表中記錄折分為多行,輸出結果如下:
N A
-- --
1 a
1 b
2 a
2 d
2 f
實現方法如下所示:
點選(此處)摺疊或開啟
-
SQL> with t as
-
2 (select 1 n, 'a,b,aaa' a
-
3 from dual
-
4 union all
-
5 select 2, 'aa,dc,f'
-
6 from dual
-
7 union all
-
8 select 3, 'aa,a,a,a'
-
9 from dual
-
10 union all
-
11 select 6, 'aaaa,ttttttt,55555'
-
12 from dual)
-
13 select distinct level, n, regexp_substr(a, '[^,]+', 1, le
-
14 from t
-
15 connect by level <= regexp_count(a, ',') + 1
-
16 AND n = PRIOR n
-
17 AND PRIOR SYS_GUID() IS NOT NULL
-
18 order by n, level;
-
-
LEVEL N REGEXP_SUBSTR(A,'[^,]+',1,LEVEL)
-
---------- ---------- ------------------------------------
-
1 1 a
-
2 1 b
-
3 1 aaa
-
1 2 aa
-
2 2 dc
-
3 2 f
-
1 3 aa
-
2 3 a
-
3 3 a
-
4 3 a
-
1 6 aaaa
-
-
LEVEL N REGEXP_SUBSTR(A,'[^,]+',1,LEVEL)
-
---------- ---------- ------------------------------------
-
2 6 ttttttt
-
3 6 55555
-
-
已選擇13行。
-
- SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21251711/viewspace-1757788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 根據手機號識性別
- 識別符號符號
- Mybatis xml特殊符號轉義寫法MyBatisXML符號
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- 常用特殊符號大全符號
- python的識別符號Python符號
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- python-進階教程-根據欄位將記錄分組Python
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- 箭頭特殊符號大全符號
- markdown特殊符號語法符號
- HTML 中的特殊符號HTML符號
- Java資料型別、識別符號Java資料型別符號
- 萬用字元與特殊符號字元符號
- input禁止輸入特殊符號符號
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- C語言-識別符號命名C語言符號
- 識別符號與關鍵字符號
- java基本無法-識別符號Java符號
- JS歷理 特殊符號轉義十進位制編JS符號
- 如何在Mac上快速輸入特殊符號?Mac快速輸入特殊符號小技巧Mac符號
- latex 屬於符號和根號符號
- Python多行註釋符號是什麼?Python符號
- Oracle之多行記錄變一行記錄,行變列,並排序(wmsys.wm_concat)Oracle排序
- linux常見特殊符號介紹Linux符號
- python:LEGB識別符號解析順序Python符號
- SCSS &父選擇器識別符號CSS符號
- URI(統一資源識別符號)符號
- go——識別符號的命名規範Go符號
- 字串切片識別符號是什麼字串符號
- JavaSE 關鍵字和識別符號Java符號
- 1413: C語言合法識別符號C語言符號
- 關鍵字、資料型別、識別符號資料型別符號
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- 在oracle中將一行字串拆分成多行Oracle字串
- 表格中輸入特殊符號和公式符號公式
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- C++ 提示未宣告的識別符號C++符號