본문 바로가기
IT/MYSQL

MYSQL - SUBSTRING, LEFT, RIGHT 문자열 자르기 함수 사용 방법

by 꿀코 2023. 3. 6.
반응형

MYSQL의 SUBSTRING, LEFT, RIGHT 함수는 문자열을 자르는 함수입니다. 해당 함수들은 MYSQL, 오라클 등에서 범용으로 사용할 수 있으므로 사용법을 기억하는 것이 좋습니다.

 

 

SUBSTRING 함수

SUBSTRING 함수는 함수 내의 인덱스에 따라 문자열을 자유롭게 추출할 수 있습니다.

 

1) 기본 문법

  • SELECT SUBSTRING(문자열, 시작위치, 길이);
  • SELECT SUBSTRING(문자열, 시작위치);

 

2) 예시

SELECT SUBSTRING('HONEYBEE', 2, 3);
-> ONE

SELECT SUBSTRING('HONEYBEE', 2);
-> ONEBEE

SELECT SUBSTRING('HONEYBEE' FROM 2 FOR 3);
-> ONE

SELECT SUBSTRING('HONEYBEE' FROM 2);
-> ONEBEE

 

 

LEFT, RIGHT 함수

LEFT와 RIGHT 함수는 문자열을 왼쪽 또는 오른쪽부터 잘라서 인덱스 길이만큼 리턴하는 함수입니다.

 

1) 기본문법

  • SELECT LEFT(문자열, 길이);
  • SELECT RIGHT(문자열, 길이);

 

2) 예시

SELECT LEFT('HONEYBEE', 3);
-> HON

SELECT RIGHT('HONEYBEE', 3);
-> BEE

 

 

SUBSTRING_INDEX 함수

SUBSTRING_INDEX 함수는 문자열을 설정한 구분자로 나누어 인덱스 길이만큼 잘라서 리턴하는 함수입니다.

 

1) 기본문법

  • SELECT SUBSTRING_INDEX(문자열, 구분자, INDEX);

 

2) 예시

SELECT SUBSTRING_INDEX('WWW.NAVER.COM', '.', 2);
-> WWW.NAVER

SELECT SUBSTRING_INDEX('#GGUL#BEEE#HONEY', '#', 1);
->                 -- 대상 문자열이 구분자로 시작할 경우 INDEX가 1이면 공백 리턴
SELECT SUBSTRING_INDEX('#GGUL#BEEE#HONEY', '#', 2);
-> #GGUL

SELECT SUBSTRING_INDEX('010-1234-5678', '@', 2);
-> 010-1234-5678   -- 구분자가 다를 경우 전체 문자열을 리턴

 

반응형

댓글