라이브러리
[MYSQL] SUBSTRING(str, pos, len) - 문자열의 일부 반환
SUBSTRING 함수
MySQL에서 SUBSTRING 함수는 문자열에서 특정 부분을 추출하는 데 사용됩니다. 이 함수는 세 개의 매개 변수를 받습니다.
- `str`: 추출할 문자열
- `pos`: 추출할 문자열의 시작 위치 (1-based index)
- `len`: 추출할 문자열의 길이
Syntax
#hostingforum.kr
sql
SUBSTRING(str, pos, len)
예제
#hostingforum.kr
sql
-- 예제 1: 문자열의 첫 5자리 추출
SELECT SUBSTRING('Hello World', 1, 5) AS 결과;
-- 결과
-- 결과
-- Hello
#hostingforum.kr
sql
-- 예제 2: 문자열의 마지막 3자리 추출
SELECT SUBSTRING('Hello World', LENGTH('Hello World') - 2, 3) AS 결과;
-- 결과
-- 결과
-- wor
#hostingforum.kr
sql
-- 예제 3: 문자열의 중간 3자리 추출
SELECT SUBSTRING('Hello World', LENGTH('Hello World') / 2 - 1, 3) AS 결과;
-- 결과
-- 결과
-- ell
주의사항
- `pos`는 1-based index이므로, 문자열의 첫 번째 문자는 1로 시작합니다.
- `len`은 0보다 작을 수 없습니다. 이 경우, MySQL은 오류를 반환합니다.
- `pos`와 `len`의 합이 문자열의 길이보다 크면, MySQL은 오류를 반환합니다.
실무 예시
#hostingforum.kr
sql
-- 예제: 이름의 첫 2자리 추출
SELECT SUBSTRING('홍길동', 1, 2) AS 이름;
-- 결과
-- 이름
-- 홍
#hostingforum.kr
sql
-- 예제: 주소의 마지막 3자리 추출
SELECT SUBSTRING('서울시 종로구', LENGTH('서울시 종로구') - 2, 3) AS 주소;
-- 결과
-- 주소
-- 구
이러한 예제를 통해 SUBSTRING 함수의 사용법을 이해할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.