반응형
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 -- 구분자가 다를 경우 전체 문자열을 리턴
반응형
'IT > MYSQL' 카테고리의 다른 글
MYSQL - REPLACE 사용방법 (여러 개 사용 포함) (0) | 2023.03.09 |
---|---|
MYSQL - 알파벳 대소문자와 공백 제거하기(UPPER, LOWER, TRIM) (0) | 2023.03.08 |
MYSQL - LIKE문으로 특정 문자 포함된 결과 조회하기 (0) | 2023.03.05 |
MYSQL - GROUP_CONCAT 사용 방법, 데이터 연결하기 (0) | 2023.03.05 |
MYSQL - CONCAT 함수로 컬럼, 문자 연결하는 방법 (0) | 2023.03.03 |
댓글