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 공백 제거 함수에 대해서 알아보았습니다.
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] CASE WHEN 조건문 사용법 & 예제 (0) | 2021.03.16 |
---|---|
[MSSQL] IF ELSE 조건문 사용법 & 예제 (0) | 2021.03.16 |
[MSSQL] 용량 자동 증가(AUTO EXTEND) 설정 (0) | 2021.03.15 |
[MSSQL] 문자 치환 함수(REPLACE,STUFF) 사용법(예제 포함)( (0) | 2021.03.15 |
[MSSQL] 상태표시줄 레이아웃 상단 변경 및 색상 변경 (0) | 2021.03.12 |
댓글