MSSQL 공백 제거 방법 (LTRIM, RTRIM, TRIM)

MSSQL 공백 제거 방법 (LTRIM, RTRIM, TRIM)

MS SQL 쿼리문에서 공백 제거가 필요한 경우가 발생할 수 있습니다. 데이터에 공백이 들어가서 쿼리문 수행 시 원하는 결괏값이 나오지 않는 경우가 있습니다. 쿼리문 응답 속도면에서 공백 제거 함수인 LTRIM, RTRIM, TRIM 함수를 사용하지 않는게 좋고 필요할 때만 사용하는 게 좋을 것 같습니다.

그럼 공백 제거 함수인 LTRIM, RTIRM, TRIM 함수에 대해서 알아보죠.

포스트 기준

– Microsoft SQL Server 2019

– SSMS 18.10

구문

1. LTRIM 

▶ 왼쪽 공백을 제거한 문자열을 반환합니다.

LTRIM 구문 (syntaxsql)

LTRIM ( character_expression )

2. RTRIM

▶ 오른쪽 공백을 제거한 문자열을 반환합니다.

RTRIM 구문 (syntaxsql)

RTRIM ( character_expression )

3. TRIM

▶ 문자열의 왼쪽 또는 오른쪽에서 공백을 제거한 문자열을 반환합니다.

TRIM구문 (syntaxsql)

TRIM ( [ characters FROM ] string )
TRIM ( string )

사용 예제

1. 예제 1)

SELECT     '     BLUESHARE     '  AS '문자열'
        , LTRIM('     BLUESHARE     ') AS 'LTRIM'   -- 왼쪽 공백제거 ('BLUESHARE     ')
        , RTRIM('     BLUESHARE     ') AS 'RTRIM'   -- 오른쪽 공백제거 ('     BLUESHARE')
        ,  TRIM('     BLUESHARE     ') AS 'TRIM'    -- 양쪽 공백제거 ('BLUESHARE')
예제 1) 코드 실행 화면입니다.


2. 예제 2)

-- COL_1 열에 공백이 들어가 결과가 나오지 않음 ('   왼쪽공백')
SELECT *
  FROM BS_DEMO_2
 WHERE COL_1 = '왼쪽공백'

-- COL_1 열에 왼쪽 공백 제거
SELECT *
  FROM BS_DEMO_2
 WHERE LTRIM(COL_1) = '왼쪽공백'
예제 2) 실행 화면입니다.


3. 예제 3)

-- 단어 #의 앞과 BlueShare의 뒤에서 마침표와 공백을 제거
SELECT TRIM( '.,! ' FROM  '     #     BlueShare   .') AS '결과'
예제 3) 실행 화면입니다.


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

 

위로 스크롤