mysql에서 구분자로 등록된 문자열을 각 row으로 분리
-- 구분자로 구분하여 특정위치 문자열 추출하는 함수 생성 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); -- ; 을 구분자로 하여 문자열을 row 단위로 분리함 SELECT split_str(t1.text, ';', t2.row_number) text FROM (SELECT 'Aa;BBB;CCC;Ddd;Eeee;Fffff;Gggg' TEXT) AS t1 INNER JOIN (SELECT @row_num := @row_num + 1 row_number FROM TB_CODE a INNER JOIN (SELECT @row_num := 0) b WHERE @row_num < 7) AS t2;
최신 댓글