IT/MYSQL
MYSQL - SUBSTRING, LEFT, RIGHT 문자열 자르기 함수 사용 방법
꿀코
2023. 3. 6. 22:58
반응형
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 -- 구분자가 다를 경우 전체 문자열을 리턴
반응형