RTRIM 함수
RTRIM 함수는 문자열 끝부터 지정된 문자 집합을 잘라냅니다. 잘라낸 문자 목록에서 문자만 포함하는 가장 긴 문자열을 제거합니다. 잘라내기 문자가 입력 문자열에 나타나지 않으면 잘라내기가 완료된 것입니다.
구문
RTRIM( string, trim_chars )
인수
- string
-
잘라낼 문자열 열, 표현식 또는 문자열 리터럴입니다.
- trim_chars
-
문자열의 끝부터 잘라낼 문자를 나타내는 문자열 열, 표현식 또는 문자열 리터럴입니다. 지정하지 않으면 공백이 잘라내기 문자로 사용됩니다.
반환 타입
string 인수와 동일한 데이터 형식의 문자열입니다.
예
다음은 문자열 '
abc '
에서 선행 및 후행 공백을 잘라내는 예입니다.
select ' abc ' as untrim, rtrim(' abc ') as trim;
untrim | trim ----------+------ abc | abc
다음은 문자열 'xyzaxyzbxyzcxyz'
에서 후행 'xyz'
문자열을 제거하는 예입니다. 결과를 보면 후행하는 'xyz'
만 제거되었고 문자열 내부에서는 제거되지 않았습니다.
select 'xyzaxyzbxyzcxyz' as untrim, rtrim('xyzaxyzbxyzcxyz', 'xyz') as trim;
untrim | trim -----------------+----------- xyzaxyzbxyzcxyz | xyzaxyzbxyzc
다음 예제에서는 trim_chars 목록의 모든 문자와 일치하는 문자열 'setuphistorycassettes'
에서 후행 부분을 제거합니다. 입력 문자열의 끝에서 trim_chars 목록에 없는 다른 문자 앞에 오는 모든 t
, e
또는 s
는 제거됩니다.
SELECT rtrim('setuphistorycassettes', 'tes');
rtrim ----------------- setuphistoryca
다음은 VENUENAME의 끝에서 있는 경우에 한해 문자 'Park'를 잘라내는 예입니다.
select venueid, venuename, rtrim(venuename, 'Park') from venue order by 1, 2, 3 limit 10;
venueid | venuename | rtrim --------+----------------------------+------------------------- 1 | Toyota Park | Toyota 2 | Columbus Crew Stadium | Columbus Crew Stadium 3 | RFK Stadium | RFK Stadium 4 | CommunityAmerica Ballpark | CommunityAmerica Ballp 5 | Gillette Stadium | Gillette Stadium 6 | New York Giants Stadium | New York Giants Stadium 7 | BMO Field | BMO Field 8 | The Home Depot Center | The Home Depot Cente 9 | Dick's Sporting Goods Park | Dick's Sporting Goods 10 | Pizza Hut Park | Pizza Hut
위 예를 보면 P
, a
, r
또는 k
가 VENUENAME의 끝에 있을 경우 RTRIM이 각 문자를 모두 제거한 것을 알 수 있습니다.