MySQL / MariaDB
하나의 로우에 있는 값에 있는 구분자를 기준으로
여러개 row로 추출한다.
SELECT
SUBSTRING_INDEX (SUBSTRING_INDEX (테이블명.컬럼영, '구분자', numbers.n), '구분자', -1) 컬럼명
FROM
(
SELECT 1 n UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 ) numbers
INNER JOIN 테이블명
ON CHAR_LENGTH ( 테이블명 . 컬럼영 )
- CHAR_LENGTH ( REPLACE ( 테이블명 . 컬럼영 , '구분자' , '' ))>= numbers . n-1 ;
ex) 구분자 콤마(,) 일때
SELECT
SUBSTRING_INDEX (SUBSTRING_INDEX (table_id. col_nm, ',', numbers.n), ',', -1) col_nm
FROM
(
SELECT 1 n UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 ) numbers
INNER JOIN table_id
ON CHAR_LENGTH ( table_id. col_nm)
- CHAR_LENGTH ( REPLACE ( table_id. col_nm, ',' , '' ))>= numbers . n-1 ;
결과 --------
- before col_nm 값 : aaa,bbb,ccc,ddd
- after col_nm 값 : 4개 로우로 추출됩니다.
aaa
bbb
ccc
ddd
'MySQL MariaDB > SQL 문법' 카테고리의 다른 글
MySQL/ MariaDB COALESCE: 첫 null 아닌값 리턴. (0) | 2021.12.07 |
---|---|
MySQL/ MariaDB 현재날짜, 현재시간 반환 (0) | 2021.11.19 |
MySQL/MariaDB. 날짜 Type 데이터 -> 문자열로 변환 (0) | 2021.11.18 |
MySQL / MariaDB 날자,시간 차이 계산 / 시간표현 변경 (0) | 2021.11.17 |
MySQL MariaDB. 함수 FUNCTION 생성 및 함수 호출! (0) | 2021.10.18 |
MySQL MariaDB. 주석 (한 줄 주석, 여러 줄 주석) 쓰기 (0) | 2021.10.18 |
MySQL MariaDB. NULL 치환. (0) | 2021.10.15 |
MySQL Maria 상위 몇개 data만 조회. (0) | 2021.10.15 |
댓글