[MySQL] split, 구분자로 문자열 분리하기, cafe24 사용자 정의 함수 사용 불가 > db

본문 바로가기

db

[MySQL] split, 구분자로 문자열 분리하기, cafe24 사용자 정의 함수 사용 불가

페이지 정보

작성자 서방님 댓글 0건 조회 288회 작성일 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;

댓글목록

등록된 댓글이 없습니다.

Total 456건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
56
어제
152
최대
592
전체
76,944

그누보드5
Copyright © 서방님.kr All rights reserved.