티스토리 뷰

ERROR/SQL

[Mariadb/SQL]문자열 행 분리

onlyun 2023. 5. 19. 14:35

 

 

#

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 값을 구분자로 행 분리하기

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함