IT정보공유/DB

MSSQL 공백제거 함수 Trim 사용방법

알지오™ 2019. 10. 24.

MSSQL에서 공백제거 하는 함수의 사용방법을 알아보도록 하겠습니다.
일단 프로그래밍 언어쪽에는 각 언어마다 보통 Trim() 함수가 있어서  공백을 쉽게 제거할 수가 있습니다.

MSSQL에서도 Trim 함수를 지원하긴 하는데, 약간 다른이름을 갖고 있습니다.
LTrim 과 RTrim이라는 함수 2가지로 명명이 되어 있습니다.

 

MSSQL 공백제거 함수 알아보기

 

MSSQL 공백 문자열 제거 방법

예를 들어 memo 라는 필드에 "   가나다   " 라는 데이터가 있을 경우
rtrim() 함수를 이용하면 아래와 같은 결과가 나옵니다.

//오른쪽 공백삭제 RTrim 쿼리 샘플 

select rtrim(memo) from TestTable; 

//출력결과 : "   가나다" 


//왼쪽 공백삭제 LTrim 쿼리 샘플 

select ltrim(memo) from TestTable 

//출력결과 : "가나다   " 



왼쪽, 오른쪽에 존재하는 공백을 모두 제거하고 싶을 때는 LTrim, RTrim을 함께 사용해도됩니다.

select ltrim(rtrim(memo)) from TestTable; 




하지만 뭔가 함수를 두개를 호출하는게 웬지 모양새가 잘 안나는것 같지 않나요?
그래서 그냥 replace를 사용하기로 합니다.

select replace(memo, ' ', '') from TestTable

 

* 댓글로 틀린점을 알려주신 분이 계셔서 정정합니다.
Trim은 문자열 중간 공백을 바꿔주지 않고, replace 함수는 문자열 전체에 있는 공백을 바꾸는 함수입니다.

Trim() 함수 처럼 좌우 공백을 제거하고, 문자열 중간에 포함되는 공백문자는 제거하지 않아야 할 때는 Replace 함수를 사용하시면 안됩니다. 주의하세요~

댓글

💲 추천 글