티스토리 뷰
#
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
- html pre
- caption-side
- A%B
- input type 종류
- typeof
- ScriptTag
- html base tag
- html atrribute
- JavaScript
- 외부구성요소
- selcetor
- 기본선택자
- 미디어 태그
- BAEKJOON
- 변수
- css
- Java
- html layout
- initialized
- improt
- CascadingStyleSheet
- 스크립태그
- scanner
- 입력양식
- text formatting
- html input type
- html a tag
- empty-cell
- html
- border-spacing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함