[MySQL] split, 구분자로 문자열 분리하기, cafe24 사용자 정의 함수 사용 불가
페이지 정보
작성자 서방님 댓글 0건 조회 598회 작성일 19-01-01 19:14본문
cafe24 웹호스팅 이용시 MySQL 에 사용자 함수 생성 권한이 없어서 그동안 잘 사용했던 split 함수를 만들지 못했다.
cafe24 측에서는 innoDB 로 변경하면 사용할 수 있다고 한다.
하여, 사용자정의 함수를 이용해 function 을 만들지 못할때의 문자열 분리 방법이다.
-- 쿼리를 직접사용함(여기서는 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;
댓글목록
등록된 댓글이 없습니다.