mysql에서 구분자로 문자열 분리

-- 쿼리를 직접사용함(여기서는 3번째 데이터 추출)
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(A.TEXT, ';', 3), ';', -1) SPILT_TEXT
  FROM (SELECT 'A;B;C;D;E;F;G' TEXT) A;

-- 함수를 만들어 사용해도 편리함
CREATE FUNCTION SPLIT_STR(X VARCHAR(255), DELIM VARCHAR(12), POS INT)
   RETURNS VARCHAR(255)
RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(X, DELIM, POS), DELIM, -1);

SELECT SPLIT_STR(A.TEXT, ';', 3) SPLIT_TEXT
  FROM (SELECT 'A;B;C;D;E;F;G' TEXT) A;

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다