TRIM 함수 - Amazon Redshift

TRIM 함수

공백 또는 지정된 문자로 문자열을 자릅니다.

구문

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

인수

BOTH | LEADING | TRAILING

(선택 사항) 문자를 잘라낼 위치를 지정합니다. 선행 및 후행 문자를 모두 제거하려면 BOTH를 사용하고, 선행 문자만 제거하려면 LEADING을 사용하며, 후행 문자만 제거하려면 TRAILING을 사용합니다. 이 파라미터를 생략하면 선행 및 후행 문자가 모두 잘립니다.

trim_chars

(옵션) 문자열에서 잘라낼 문자입니다. 이 파라미터를 생략하면 공백이 잘립니다.

string

자르기 대상이 되는 문자열입니다.

반환 타입

TRIM 함수는 VARCHAR 또는 CHAR 문자열을 반환합니다. TRIM 함수를 SQL 명령과 함께 사용하면 Amazon Redshift가 함수 결과를 묵시적으로 VARCHAR로 변환합니다. 하지만 SQL 함수의 SELECT 목록에서 TRIM 함수를 사용할 경우에는 Amazon Redshift가 함수 결과를 묵시적으로 변환하지 못하기 때문에 데이터 형식의 불일치 오류를 피하려면 명시적으로 변환해야만 합니다. 명시적 변환에 대한 자세한 내용은 CAST 함수CONVERT 함수 함수 섹션을 참조하세요.

예시

문자열 dog 에서 선행 및 후행 공백을 잘라내려면 다음 예제를 사용합니다.

SELECT TRIM(' dog '); +-------+ | btrim | +-------+ | dog | +-------+

문자열 dog 에서 선행 및 후행 공백을 잘라내려면 다음 예제를 사용합니다.

SELECT TRIM(BOTH FROM ' dog '); +-------+ | btrim | +-------+ | dog | +-------+

문자열 "dog"에서 선행 큰따옴표를 제거하려면 다음 예제를 사용합니다.

SELECT TRIM(LEADING '"' FROM'"dog"'); +-------+ | ltrim | +-------+ | dog" | +-------+

문자열 "dog"에서 후행 큰따옴표를 제거하려면 다음 예제를 사용합니다.

SELECT TRIM(TRAILING '"' FROM'"dog"'); +-------+ | rtrim | +-------+ | "dog | +-------+

TRIM은 trim_chars의 문자가 string의 첫 문자 또는 끝 문자이면 모두 제거합니다. 다음 예제에서는 VARCHAR열인 VENUENAME의 시작 또는 끝에 나타나는 문자 'C', 'D' 및 'G'를 잘라냅니다. 자세한 내용은 샘플 데이터베이스 단원을 참조하십시오.

SELECT venueid, venuename, TRIM('CDG' FROM venuename) FROM venue WHERE venuename LIKE '%Park' ORDER BY 2 LIMIT 7; +---------+----------------------------+---------------------------+ | venueid | venuename | btrim | +---------+----------------------------+---------------------------+ | 121 | AT&T Park | AT&T Park | | 109 | Citizens Bank Park | itizens Bank Park | | 102 | Comerica Park | omerica Park | | 9 | Dick's Sporting Goods Park | ick's Sporting Goods Park | | 97 | Fenway Park | Fenway Park | | 112 | Great American Ball Park | reat American Ball Park | | 114 | Miller Park | Miller Park | +---------+----------------------------+---------------------------+