티스토리 뷰
#
SELECT id, value
FROM (
SELECT id,
TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(values, ',', numbers.n), ',', -1)) AS value
FROM example_table
JOIN (
SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 -- 계속해서 필요한 만큼 추가
) numbers ON CHAR_LENGTH(values) - CHAR_LENGTH(REPLACE(values, ',', '')) >= n - 1
) subquery;
#목표
: 한 줄로 나열된 문자를 특정 구분자로 행 분리
SELECT
SUBSTRING_INDEX (SUBSTRING_INDEX('hello,my,new,world,see,you,next,time', ',', numbers.n),',',-1) AS 컬럼명
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 union all select 8
union all select 9 union all select 10) numbers

#테이블 하나의 row 값을 구분자로 행 분리하기
'ERROR > SQL' 카테고리의 다른 글
| [SQL/]table (0) | 2023.08.23 |
|---|---|
| [SQL/MariaDB]explain (0) | 2023.08.17 |
| [mariadb]DATE_SUB/DATE_ADD(INTERVAL 단위별 차이) (0) | 2023.05.04 |
| [SQL/MSSQL/Mariadb]테이블 크기 확인 (0) | 2023.04.12 |
| [MariaDB/Procedure]lock wait timeout exceeded try restarting transaction (0) | 2023.01.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- input type 종류
- BAEKJOON
- selcetor
- text formatting
- CascadingStyleSheet
- 외부구성요소
- 미디어 태그
- html input type
- html base tag
- typeof
- Java
- 스크립태그
- 기본선택자
- border-spacing
- html layout
- html pre
- scanner
- ScriptTag
- empty-cell
- html atrribute
- initialized
- css
- html
- 입력양식
- 변수
- improt
- html a tag
- caption-side
- A%B
- JavaScript
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함