반응형
데이터베이스를 사용하다보면 문자열을 쪼개야하는 경우가 생깁니다.
그런 이슈가 발생했을 때, 복잡하지 않게 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 함수를 만들어 사용하는 방법에 대해 알아보았습니다.
반응형
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - INSERT, UPDATE문 (0) | 2020.07.30 |
---|---|
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - SELECT문 (0) | 2020.07.27 |
[ActiveJDBC] ActiveJDBC 다운로드 및 사용법 (0) | 2020.07.27 |
[MYSQL] 데이터베이스 로컬로 덤프 뜨는 방법 (0) | 2020.07.20 |
[ORACLE, MYSQL] LPAD, RPAD 함수 비교 (0) | 2020.07.20 |