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;
최신 댓글