새소식

반응형
Database/MSSQL Server

MsSQL Replace

  • -
반응형

작업을 하거나 어떠한 프로세스에 무엇을 추가 할때 문자를 자르거나 공백을 제거 하는 경우가 있다.

특히 코드의 경우 DB상에서 잘라서 줘야 하거나 하는 경우가 있다. 이럴 때 공백을 제거하는 방법을 알아보자.

 

 

1. 왼쪽 공백 제거 LTRIM

DECLARE @string_to_trim varchar(60)

SET @string_to_trim = '     Five spaces are at the beginning of this string.'

SELECT 'Here is the string without the leading spaces: ' + LTRIM(@string_to_trim)

SELECT 'Here is the string without the leading spaces: ' + @string_to_trim

GO

 

Here is the string without the leading spaces: 다음의 공백이 제거 된 것을 볼 수 있다.

LTRIM으로 인하여 왼쪽 공백이 제거 되었다.

 

 

 

2. 오른쪽 공백 제거 RTRIM

DECLARE @string_to_trim varchar(60);

SET @string_to_trim = 'Four spaces are after the period in this sentence.    ';

SELECT @string_to_trim + ' Next string.';

SELECT RTRIM(@string_to_trim) + ' Next string.';

GO

 



Four spaces are after the period in this sentence. 다음의 공백이 제거 된 것을 볼 수 있다.

RTRIM으로 인하여 오른쪽 공백이 제거 되었다.

 

 

 

3. 사이 공백제거 REPLACE

REPLACE는 본래 문자를 찾아서 그 문자를 다른 문자로 대처하는 함수이다.

하지만 공백을 제거하기 위해서 사용될 수 있다. 

SELECT REPLACE('My Name is Joo',' ','')

 



원리는 공백 즉 ' ' 을 찾아서 모든 공백을 ''으로 바꾸는 것이다.

 

 

 

 

참조 : 

http://msdn.microsoft.com/ko-kr/library/ms177827(SQL.105).aspx

http://msdn.microsoft.com/ko-kr/library/ms178660(SQL.105).aspx

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.