반응형

데이터베이스를 사용하다보면 문자열을 쪼개야하는 경우가 생깁니다.

그런 이슈가 발생했을 때, 복잡하지 않게 split 함수를 만들어서 사용하는 방법에 대해 알아보겠습니다.

 


 

1. MYSQL 에서 split 함수 생성

CREATE FUNCTION `split`( str VARCHAR(500), sep VARCHAR(2), index INT ) RETURNS varchar(500)

BEGIN
 
 RETURN SUBSTR(SUBSTR_INDEX(str, sep, index),
 LENGTH(SUBSTR_INDEX(str, sep, index-1))+IF(index > 1, 2, 1));
 
END 

 

str : 사용할 문자열

sep : 문자열을 구분할 구분자

index : 구분자로 구분한 위치

 

 

2. 사용 예

select split('사과*바나나*배*수박', '*', 1);

 

결과 값 : 사과

 

select split('사과*바나나*배*수박', '*', 3);

 

결과 값 : 배

 

 

 

이상으로 mysql에서 split 함수를 만들어 사용하는 방법에 대해 알아보았습니다.

 


 

반응형