달나라 노트

Redshift : TRIM, LTRIM, RTRIM (문자열의 공백 제거) 본문

SQL/Redshift

Redshift : TRIM, LTRIM, RTRIM (문자열의 공백 제거)

CosmosProject 2020. 12. 17. 02:22
728x90
반응형

 

 

TRIM(), LTRIM(), RTRIM()

TRIM(), LTRIM(), RTRIM() 함수는 기본적으로 어떤 문자열의 가장 왼쪽 또는 가장 오른쪽에 있는 공백을 제거할 때 사용 가능합니다.
그런데 반복적인 문자나 특정 문자를 제거할 때도 사용이되죠.

 

 

 

 

 

 

TRIM()

TRIM() 함수는 어떤 문자열의 가장 왼쪽, 또는 가장 오른쪽에 있는 공백을 제거합니다.

Syntax

TRIM(문자열)

 

SELECT TRIM("sample text");
SELECT TRIM(" sample text");
SELECT TRIM("sample text ");
SELECT TRIM(" sample text ");

Result
sample text
sample text
sample text
sample text

 

 

 

 

 

 

LTRIM()

LTRIM() 함수는 어떤 문자열의 가장 왼쪽에 존재하는 모든 공백을 제거하거나 왼쪽에서부터 반복적인 문자를 제거합니다.

Syntax

LTRIM(문자열, 제거할 문자열)



SELECT LTRIM("sample text");
SELECT LTRIM(" sample text");
SELECT LTRIM("sample text ");
SELECT LTRIM(" sample text ");
SELECT LTRIM("sample text", "s");
SELECT LTRIM("sample text", "sa");
SELECT LTRIM("ssample text", "s");
SELECT LTRIM("sasample text", "sa");
SELECT LTRIM(" sasample text", "s");
SELECT LTRIM(" sasample text", "sa");

Result
sample text
sample text
sample text   
sample text   
ample text
mple text
ample text
mple text
   sample text
   sample text

 

 

위 내용으로 보아 LTRIM 함수에서 두 번째 인자인 제거할 문자열이 명시되지 않으면 문자열의 왼쪽 공백을 제거합니다.
그러나 제거할 문자열이 명시되면 더 이상 공백이 아닌 해당 문자열을 왼쪽에서부터 제거합니다.
또한 ssample text, sasample text처럼 제거할 문자열이 여러 번 반복된다면 반복되는 모든 문자열이 제거됩니다.
따라서 마지막 예시인    sample text에서처럼 문자열 가장 왼쪽에 공백이 있어서 s라는 글자가 제거되지 않았습니다.

 

 

 

 

 

 

LTRIM()

LTRIM() 함수는 어떤 문자열의 가장 왼쪽에 존재하는 모든 공백을 제거하거나 왼쪽에서부터 반복적인 문자를 제거합니다.

Syntax

LTRIM(문자열, 제거할 문자열)



SELECT RTRIM("sample text");
SELECT RTRIM(" sample text");
SELECT RTRIM("sample text ");
SELECT RTRIM(" sample text ");
SELECT RTRIM("sample text", "t");
SELECT RTRIM("sample text", "xt");
SELECT RTRIM("sample textt", "t");
SELECT RTRIM("sample textxt", "xt");
SELECT RTRIM("sasample text ", "t");
SELECT RTRIM("sasample text ", "xt");

Result
sample text
   sample text
sample text
   sample text
sample tex
sample te
sample tex
sample te
sample text   
sample text   

RTRIM 함수도 LTRIM함수와 적용 위치가 오른쪽인 것만 다르고 나머지는 모두 동일합니다.

 

 

 

 

 

728x90
반응형
Comments