IT 소스/MariaDB

[MariaDB] SQL 쿼리 - TRIM, LTRIM, RTRIM

한량이야기 2023. 1. 30. 08:32
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

 

간단한 예문을 가지고 TRIM의 사용법과 어떻게 동작하는지 알아보겠습니다.

 

1. 공백 제거 

TRIM 함수를 사용하면  문자열의 앞, 뒤 또는 양쪽의 공백을 제거할 수 있습니다. 

SELECT TRIM ('     Hello Maria Server     ') AS 'TRIM'    
     , LTRIM('     Hello Maria Server     ') AS 'LTRIM'
     , RTRIM('     Hello Maria Server     ') AS 'RTRIM'
     
// 실행 결과
TRIM              |LTRIM                   |RTRIM                  |
------------------+------------------------+-----------------------+
Hello Maria Server|Hello Maria Server     |     Hello Maria Server|

TRIM : 문자열 양쪽 공백을 제거합니다. (SQL SERVER 2017 이상 사용)

LTRIM : 문자열 왼쪽 공백을 제거합니다.

RTRIM : 문자열 오른쪽 공백을 제거합니다. 

 

SELECT TRIM ('     Hello Maria Server     ') AS 'TRIM'  
     , LTRIM(RTRIM('     Hello Maria Server     ')) AS 'L_RTRIM'
     
// 실행 결과
TRIM              |L_RTRIM           |
------------------+------------------+
Hello Maria Server|Hello Maria Server|

SQL SERVER 2016 이하 일경우에는 양쪽 공백을

제거하기 위해서는 LTRIM, RTRIM 동시에 사용하셔야 합니다.

 

2. 지정된 문자 제거 

공백 외에도 특정 문자를 지정하면 문자열 앞, 뒤 또는 양쪽의 해당 문자를 제거할 수 있습니다. 

SELECT TRIM ('_' FROM '___Hello Maria Server___') AS 'TRIM' 

// 실행 결과
TRIM              |
------------------+
Hello Maria Server|

 

3. REPLACE와의 차이점은?

SELECT TRIM ('   Hello Maria Server   ') AS 'TRIM'  
     , REPLACE('   Hello Maria Server   ', ' ', '') AS 'REPLACE'
     
// 실행 결과
TRIM              |REPLACE         |
------------------+----------------+
Hello Maria Server|HelloMariaServer|

REPLACE는 문자열 양쪽뿐만 아니라 단어와 단어 사이의

공백까지 포함한 모든 공백을 치환하여 제거하였습니다. 

 

 

반응형