본문 바로가기
IT/MSSQL

[MSSQL] 공백제거 함수(RTRIM, LTRIM) 사용법 (예제 포함)

by 베베야 2021. 3. 16.
728x90

데이터베이스 쿼리문을 사용하다 보면 공백이 들어가는 경우가 있습니다. 이 공백은 쿼리문에서 예상치 못한 오류를 발생하게 하는 원인이 되기도 하는데요. 오늘은 MSSQL에서 이 빈 공백을 제거하는 함수인 RTRIM, LTRIM 에 대해서 알아보도록 하겠습니다.

 

 

RTRIM

내가 지정한 문자열 기준 오른쪽에 있는 공백을 제거해 주는 함수입니다.

--문법
RTRIM(문자열)

--예제
DECLARE @STR NVARCHAR(100)
SET @STR = 'BEBE     '
SELECT @STR AS "공백제거 전", RTRIM(@STR) AS "공백 제거 후"

공백 제거 전 공백 제거 후
'BEBE     ' 'BEBE'

 

LTRIM

내가 지정한 문자열 기준 왼쪽에 있는 공백을 제거해 주는 함수입니다.

사용법
--문법
LTRIM(문자열)

--예제
DECLARE @STR NVARCHAR(100)
SET @STR = '     BEBE'
SELECT @STR AS "공백 제거 전", LTRIM(@STR) AS "공백 제거 후"

공백 제거 전 공백 제거 후
'     BEBE' 'BEBE'


오른쪽 왼쪽 공백을 모두 제거하고 싶으시면 2개의 함수를 조합하면 가능합니다.

--예제
DECLARE @STR NVARCHAR(100)
SET @STR = 'BE BE'
SELECT @STR AS "공백제거"공백 제거 전", RTRIM(LTRIM(@STR)) AS "공백 제거 후"

공백 제거 전 공백 제거 후
' BEBE ' 'BEBE'

 

RELPACE

그런데 문자열 가운데 있는 공백은 어떻게 제거해야 할까요?
문자를 치환해주는 RELPACE 함수를 사용하면 가능합니다.

--예제
DECLARE @STR NVARCHAR(100)
SET @STR = 'BE BE'
SELECT @STR AS "공백 제거 전", REPLACE(@STR, ' ','') AS "공백 제거 후"

공백 제거 전 공백 제거 후
'BE BE'     'BEBE'



이상으로 MSSQL 공백 제거 함수에 대해서 알아보았습니다.

반응형
그리드형

댓글