[MSSQL] 공백제거 LTRIM/RTRIM 설명 및 사용법

안녕하세요~ :)

 

이번에는 MSSQL의 공백제거 하는 구문에 대해 알아보겠습니다.

 

데이터를 관리하거나 분석하다보면 예기치 않은 곳들에 공백이 들어가서 곤란한 경우가 있습니다!

 

 

대표적으로 DECLARE한 변수에 NVARCHAR값을 계속해서 +공백이 들어가는데요.

이렇게 원치 않는 공간에 빈 값이 들어갔을때 빈 값을 효율적으로 제거해주는 함수가 바로!! LTRIM / RTRIM입니다.

 

그렇다면, 공백제거 함수인 LTRIM / RTRIM 함수에 대해서 알아보겠습니다~!

 


LTRIM?

해당 문자열(컬럼)의 왼쪽에 있는 공백을 제거해주는 함수

 

--LTRIM 문--

LTRIM(컬럼)

 

--LTRIM 사용법--

DECLARE @SQL NVARCHAR(200) SET @SQL = ' SPACE' LTRIM(@SQL)

 

문자열을 합칠 경우, 왼쪽에 공백이 생기는데 이를 제거하고자 할 때 많이 활용 됨

DECLARE @NUM INT, @STR NVARCHAR(300) --변수선언

SET @NUM = 1 SET @STR = '' WHILE @NUM<10

BEGIN SET @STR = @STR +'['+ LTRIM(STR(@NUM))+'번째]' --문자열합치기 &왼쪽공백제거

SET @NUM += 1 END PRINT @STR

 


RTRIM?

해당문자열의 오른쪽에 있는 공백을 제거해주는 함수

 

--RTRIM 문--

RTRIM(문자열)

 

--RTRIM 사용법--

DECLARE @SQL NVARCHAR(200) SET @SQL = 'SPACE ' RTRIM(@SQL)

 

 

사실 LTRIM/RTRIM까지는 잘 쓸 일이 없을 수도 있지만..

다양하게 활용할 수도 있으니, 공백 제거 함수 알아두도록 해요!

 

댓글

Designed by JB FACTORY