MariaDB 하나의 컬럼값을 여러ROW로 표시할려고 합니다 0

by 사리 [SQL Query] [2023.07.28 10:10:50]


안녕하세요. 기분 좋은 금요일 오전이네요

다름이 아니고 현재 제가 MariaDB 를 쓰고 있고 

버전은 10.5.5-MariaDB 사용중입니다.

SELECT 'A,B,CD,...'  as VAL
  FROM DUAL;

위의 SQL에서 VAL값을 아래와 같은 결과값으로 보기를 원합니다.

( VAL은 가변적이고 ","를 기준으로 ROW를 변경합니다. )

VAL
-------
A
B
CD
.
.

이리저리 찾아보니 ORACLE 관련 글은 찾았는데 MariaDB 는 없어서 도움을 받고자 글을 올렸습니다..

by 마농 [2023.07.31 08:59:56]
SELECT b.seq
     , SUBSTRING_INDEX(SUBSTRING_INDEX(a.val, ',', b.seq), ',', -1) val
  FROM (SELECT 'A,B,CD' val) a
 INNER JOIN seq_1_to_9 b
    ON b.seq <= LENGTH(a.val) - LENGTH(REPLACE(a.val, ',', '')) + 1
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입