[MSSQL] 공백 제거 방법 (TRIM, LTRIM, RTRIM)
- 데이터베이스/MSSQL
- 2021. 12. 16.
SQL Server에서 문자열의 양쪽 공백을 제거하기 위해서는 TRIM, LTRIM, RTRIM 함수를 사용하면 된다. TRIM 함수는 SQL Server 2017 버전부터 지원하므로 이전의 버전에서는 LTRIM과 RTRIM 함수를 동시에 사용하여 문자열의 양쪽 공백을 제거해야 한다.
공백 제거 방법 (TRIM, LTRIM, RTRIM)
SELECT TRIM(' SQL Server ') AS [TRIM]
, LTRIM(' SQL Server ') AS [LTRIM]
, RTRIM(' SQL Server ') AS [RTRIM]
TRIM : 문자열의 양쪽 공백을 제거 (SQL Server 2017부터 사용 가능)
LTRIM : 문자열의 왼쪽 공백을 제거
RTRIM : 문자열의 오른쪽 공백을 제거
문자열의 양쪽 공백 제거 방법
SELECT TRIM(' SQL Server ') AS [TRIM1] --SQL Server 2017 이상
, LTRIM(RTRIM(' SQL Server ')) AS [TRIM2] --SQL Server 2016 이하
SQL Server 2016 이하의 버전에서는 문자열의 양쪽 공백을 제거하기 위해서 LTRIM, RTRIM 함수를 동시에 사용해야 한다. LTRIM(RTRIM('문자열'))
문자열의 모든 공백을 제거하는 방법
SELECT REPLACE(' SQL Server ', ' ', '')
REPLACE 함수를 사용하면 문자열의 모든 공백을 치환하여 제거할 수 있다.
TRIM 함수를 사용하여 지정된 문자 제거
SELECT TRIM('_' FROM '___1234___')
, TRIM('_#$' FROM '__$1234###')
, TRIM('ABC' FROM 'A1234C')
TRIM 함수를 사용하면 공백 외에도 특정 문자를 지정하여 문자열의 양쪽에서 제거할 수 있다.