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 '결과'
함께 보면 좋은 게시글
- MSSQL 문자열 자르기 (LEFT, SUBSTRING, RIGHT) – 문자열 함수 (2)
- MSSQL 문자열 치환, 대/소문자 변환 (REPLACE, UPPER, LOWER)
- MSSQL 문자열 길이 구하기 (LEN 함수)
- MSSQL 특정일 요일 구하기 (DATENAME, DATEPART)
- MSSQL 데이터 형식 변환하기 (CAST 및 CONVERT)
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
