SQL 기본 | 함수 | Substring : 문자열 일부 추출

SQL에서 함수 substring은 하나의 필드 데이터의 일부를 읽는데 사용된다. 데이터베이스에 의해 이 함수명이 다르다.

  • MySQL : SUBSTR(), SUBSTRING()
  • Oracle : SUBSTR()
  • SQL Server : SUBSTRING()

일반적으로 사용되는 경우는 다음과 같다. 여기서, SUBSTR()를 예로 한다.

SUBSTR(str, pos)

str에서 pos 번째 위치에서 모든 문자를 읽어들입니다. 이 프로그램이 SQL Server에 적용되지 않는다는 점에 유의하십시오.

SUBSTR(str, pos, len)

str에서 pos 번째 위치에서 len 개의 문자를 읽어 들인다.

Substring 예제

가령 다음과 같은 테이블이 있다고 하자.

geography 테이블

region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

예제 1

SELECT SUBSTR(store_name, 3) 
FROM geography 
WHERE store_name = 'Los Angeles';

결과는 아래와 같다.

's Angeles'

예제 2

SELECT SUBSTR(store_name, 2, 4) 
FROM geography 
WHERE store_name = 'San Diego';

결과는 아래와 같다.

'an D'