Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- plugin
- SSL
- xPlatform
- mybatis
- tomcat
- SPC
- JavaScript
- NPM
- SQL
- react
- window
- table
- es6
- MSSQL
- Sqoop
- 보조정렬
- Express
- Java
- GIT
- 공정능력
- vaadin
- Android
- R
- mapreduce
- hadoop
- Spring
- IntelliJ
- Python
- Eclipse
- Kotlin
Archives
- Today
- Total
DBILITY
oracle unpivot string comma separate to row 본문
반응형
오라클에서 테스트되었습니다.
UI에서 comma로 연결된 argument를 입력받아
분리 후 행으로 변환하여 조건으로 공급하는 SQL에 응용하였던 적이 있습니다.
WITH T1 ( CN )
AS (
SELECT ','||TRIM('A1,A2,A3,A4,') FROM DUAL
)
SELECT
SUBSTR(T1.CN,INSTR(T1.CN,',',1,LEVEL)+1,INSTR(T1.CN,',',1,LEVEL+1)-INSTR(T1.CN,',',1,LEVEL)-1)CN
FROM T1
CONNECT BY LEVEL <= LENGTH(T1.CN)-LENGTH(REPLACE(T1.CN,','))-1;
WITH T1 ( CN )
AS (
SELECT 'A1,A2,A3,A4,' FROM DUAL
)
SELECT
REGEXP_SUBSTR(T1.CN, '[^,]+', 1, LEVEL) AS CN
FROM T1 CONNECT BY LEVEL <= length(t1.cn) - length(replace(t1.cn, ',', ''))
결과는 아래와 같습니다.
반응형
'database > sql' 카테고리의 다른 글
oracle 점이력 선분이력으로 만들기 (0) | 2016.10.10 |
---|---|
현재시간 1초 전 구하기 (0) | 2016.10.10 |
세로를 5줄로만 표현하기 (ROW 고정) (0) | 2016.10.07 |
sql pivot row to column (행을 열로) - 구구단예제 (0) | 2016.10.05 |
현재시간기준 (3)교대일자,교대구분 구하기 (0) | 2016.10.05 |
Comments