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')
2. 예제 2)
-- COL_1 열에 공백이 들어가 결과가 나오지 않음 (' 왼쪽공백')
SELECT *
FROM BS_DEMO_2
WHERE COL_1 = '왼쪽공백'
-- COL_1 열에 왼쪽 공백 제거
SELECT *
FROM BS_DEMO_2
WHERE LTRIM(COL_1) = '왼쪽공백'
3. 예제 3)
-- 단어 #의 앞과 BlueShare의 뒤에서 마침표와 공백을 제거
SELECT TRIM( '.,! ' FROM ' # BlueShare .') AS '결과'
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!