문자열 함수
Amazon S3 Select 및 S3 Glacier Select에서는 다음과 같은 문자열 함수를 지원합니다.
CHAR_LENGTH, CHARACTER_LENGTH
지정된 문자열의 문자 수를 계수합니다.
CHAR_LENGTH
와 CHARACTER_LENGTH
는 동의어입니다.
구문
CHAR_LENGTH ( string )
파라미터
- string
-
함수가 실행되는 대상 문자열입니다.
예시:
CHAR_LENGTH('') -- 0 CHAR_LENGTH('abcdefg') -- 7
LOWER
문자열이 주어지면 모든 대문자를 소문자로 변환합니다. 대문자로 변환되지 않는 문자는 변경되지 않고 그대로 유지됩니다.
구문
LOWER ( string )
파라미터
- string
-
함수가 실행되는 대상 문자열입니다.
예시:
LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'
SUBSTRING
문자열, 시작 인덱스, 그리고 때로는 길이가 주어질 경우 시작 인덱스부터 그 문자열의 마지막까지, 또는 제공된 길이까지 하위 문자열을 반환합니다.
입력 문자열의 첫 번째 문자가 인덱스 1을 갖습니다.
-
start
가 < 1 이고 길이가 지정되지 않았으면 1로 설정됩니다. -
start
가 < 1 이고 길이가 지정되었으면start + length -1
로 설정됩니다. -
start + length -1
이 < 0이면 빈 문자열이 반환됩니다. -
start + length -1
이 > = 0이면 길이가start + length - 1
이고 인덱스 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
-
함수가 실행되는 대상 문자열입니다.
- 선행 | 후행 | 둘 다
-
선행 문자를 잘라내거나 후행 문자를 잘라내거나 아니면 두 문자를 모두 잘라냅니다.
- 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 ( string )
파라미터
- string
-
함수가 실행되는 대상 문자열입니다.
예시:
UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'