문자열 함수

문자열 함수 (String functions)

문자열을 다루는 데 쓰는 함수들을 정리한 페이지예요. 길이를 세거나, 대소문자를 바꾸고, 부분 문자열을 뽑아내고, 앞뒤 공백을 제거하는 일을 Amazon S3 Select로 할 수 있어요.

출처: 문서

본문

중대한 사항: Amazon S3 Select는 더 이상 신규 고객에게 제공되지 않아요. 기존 Amazon S3 Select 고객은 기존과 동일하게 기능을 계속 사용할 수 있어요.

Amazon S3 Select는 다음과 같은 문자열 함수를 지원해요.

  • CHAR_LENGTH, CHARACTER_LENGTH
  • LOWER
  • SUBSTRING
  • TRIM
  • UPPER

CHAR_LENGTH, CHARACTER_LENGTH

CHAR_LENGTH(또는 CHARACTER_LENGTH)는 지정한 문자열의 문자 수를 세어요.

참고: CHAR_LENGTH와 CHARACTER_LENGTH는 동의어예요.

문법

CHAR_LENGTH ( string )

파라미터

string

함수가 연산하는 대상 문자열.

예제

CHAR_LENGTH('')          -- 0
CHAR_LENGTH('abcdefg')   -- 7

LOWER

LOWER는 문자열이 주어지면 모든 대문자를 소문자로 변환해요. 대문자가 아닌 문자는 그대로 남아요.

문법

LOWER ( string )

파라미터

string

함수가 연산하는 대상 문자열.

예제

LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'

SUBSTRING

SUBSTRING은 문자열, 시작 인덱스, 그리고 선택적으로 길이가 주어지면 시작 인덱스부터 문자열 끝까지, 또는 제공된 길이까지의 부분 문자열을 반환해요.

참고: 입력 문자열의 첫 번째 문자는 인덱스 위치 1이에요.

  • start가 1보다 작고 길이가 지정되지 않으면 인덱스 위치는 1로 설정돼요.
  • start가 1보다 작고 길이가 지정되면 인덱스 위치는 start + length - 1로 설정돼요.
  • start + length - 1이 0보다 작으면 빈 문자열을 반환해요.
  • start + length - 1이 0보다 크거나 같으면 인덱스 위치 1에서 시작해 start + length - 1 길이를 갖는 부분 문자열을 반환해요.

문법

SUBSTRING( string FROM start [ FOR length ] )

파라미터

string

함수가 연산하는 대상 문자열.

start

문자열의 시작 위치.

length

반환할 부분 문자열의 길이. 없으면 문자열 끝까지 진행해요.

예제

SUBSTRING("123456789", 0)      -- "123456789"
SUBSTRING("123456789", 1)      -- "123456789"
SUBSTRING("123456789", 2)      -- "23456789"
SUBSTRING("123456789", -4)     -- "123456789"
SUBSTRING("123456789", 0, 999) -- "123456789" 
SUBSTRING("123456789", 1, 5)   -- "12345"

TRIM

문자열의 앞이나 뒤에서 문자를 제거해요. 기본으로 제거하는 문자는 공백(' ')이에요.

문법

TRIM ( [[LEADING | TRAILING | BOTH remove_chars] FROM] string )

파라미터

string

함수가 연산하는 대상 문자열.

LEADING | TRAILING | BOTH

앞(leading), 뒤(trailing), 또는 앞뒤(both) 어느 쪽을 제거할지를 나타내는 파라미터예요.

remove_chars

제거할 문자 집합. remove_chars는 길이가 1보다 큰 문자열일 수 있어요. 이 함수는 문자열의 시작이나 끝에서 발견된 remove_chars의 문자들을 제거한 문자열을 반환해요.

예제

TRIM('       foobar         ')               -- 'foobar'
TRIM('      \tfoobar\t         ')            -- '\tfoobar\t'
TRIM(LEADING FROM '       foobar         ')  -- 'foobar         '
TRIM(TRAILING FROM '       foobar         ') -- '       foobar'
TRIM(BOTH FROM '       foobar         ')     -- 'foobar'
TRIM(BOTH '12' FROM '1112211foobar22211122') -- 'foobar'

UPPER

UPPER는 문자열이 주어지면 모든 소문자를 대문자로 변환해요. 소문자가 아닌 문자는 그대로 남아요.

문법

UPPER ( string )

파라미터

string

함수가 연산하는 대상 문자열.

예제

UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'

더 알아보기 (Learn more)