라이브러리

[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 함수의 사용법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 4 페이지

검색

게시물 검색