본문 바로가기

프로그래밍/MSSQL

[MSSQL] TRIM/RTRIM/LTRIM 문자열 공백 및 지정 문자 제거

반응형

 

 

 

TRIM

문자열의 시작 또는 끝에서 공백 문자 및 특정 문자를 제거

 

TRIM(문자열)
TRIM(지정문자 FROM 문자열)

 

 

 

문자열의 양쪽에서 공백 문자를 제거

 

SELECT TRIM('    꽁쥐     ')  AS 'TRIM'
SELECT RTRIM('    꽁쥐     ') AS 'RTRIM'
SELECT LTRIM('    꽁쥐     ') AS 'LTRIM'

 

결과

 

 

 

 

 

문자열의 양쪽에서 지정 문자를 제거

 

1. 한 개 지정 문자 제거

 

SELECT TRIM('.'  FROM  '.    꽁쥐    .') AS 'result'
SELECT TRIM('.'  FROM  '.....꽁쥐.....') AS 'result'

 

결과

 

'.' 문자를 FROM절 뒤에 문자열 시작 또는 끝에서 제거한다.

 

첫 번째의 경우 양 사이드의 '.'만 제거되고 그 외 공백은 남아있게 되어, 결괏값은 '    꽁쥐    '가 된다.

 

두 번째의 경우 '.'이 모두 제거되어 결괏값은 '꽁쥐'가 된다.

 

 

 

 

 

 

2. 여러 개 지정 문자 제거

 

SELECT TRIM('.!' FROM  '     #     꽁쥐    .') AS 'result'
SELECT TRIM('.!' FROM  '!     #     꽁쥐    .  ') AS 'result'

 

결과

 

'.!' 두 개의 문자를 FROM 절 뒤에 문자열 시작 또는 끝에서 제거한다.

 

첫 번째의 경우 문자열 끝 '.'이 제거되어, 결괏값은 '      #     꽁쥐    '가 된다.

 

두 번째의 경우 문자열 시작의 '!'는 제거되지만, 문자열 끝은 '.'이 아닌 공백이기 때문에, 시작 부분의! 만 제거되어, 결괏값은 '     #     꽁쥐    .  '가 된다.

 

이렇게 TRIM은 문자열 전체를 보는 게 아닌, 시작과 끝부분만 본다는 것을 알 수 있다.

 

반응형