2010년 1월 5일 화요일

[MSSQL]Sql server 에서의 문자열 함수

요즘 회사에서 고객 정보 데이터를 새로운 인터페이스로 구축하는 작업을 하고 있습니다. 증권회사의 고객정보 테이블이라서 회의가 애일 이어지고 하루에도 열두번씩 수정사항이 생기는거 같아서 200 항목이 넘는 데이터를 수정사항이 생길때마다 새로운 포멧으로 만들어서 보고를 해야하는데 여간 힘든일이 아닙니다. 그렇게 매일 대량의 데이터를 아주 약간씩 수정할때 일일이 손으로 수정 할수는 없겠죠. ㅋㅋ

MSSQL이 제공하는 각종 문자변환 함수들 덕에 그나마 시간을 벌고 있습니다. ^^ 그래서 이번기회에 문자 함수들을 정리하고자 글을 씁니다.

 

대상 함수 종류.

1. 문자 함수

2. 숫자 함수

3. 날짜포멧 함수

 

오늘은 첫 시간으로 1. 문자 함수에 대해서만 쓸까 합니다.

 

[1] 공백문자 삭제 함수( TRIM )

 

--왼쪽공백문자 삭제 방법

SELECT LTRIM(' blankTrim')

-- 'blankTrim' (왼쪽 공백이 삭제됨)

 

-- 오른족 공백 삭제 방법

SELECT RTRIM(' blankTrim ')

-- 'blankTrim' (오른쪽 공백이 삭제됨)

 

--C# 처럼 양쪽 모두 공백을 제거하기위해서는 위 함수를 조합해야 합니다.

SELECT LTRIM(RTRIM(' blankTrim '))

-- 'blankTrim' (양쪽 공백삭제)

 

– 문장내 문자열 취득

SELECT SUBSTRING('abcdefg', 2, 3)

--'bcd' (두번째 문자 부터 3개의 문자 취득)


--왼쪽 문자 부터 취득

SELECT LEFT('abcdefg',3)

'abc'


--오른쪽 문자 부터 취득

SELECT RIGHT('abcdefg',3)

'efg'

 

--문자치환

SELECT REPLACE('abcdef','cde','zzz')

'abzzzf'


--문자치환[2]

SELECT STUFF('abcdef', 3, 3, 'zzz')

--'abzzzf' (세번째 문자부터 개 문자를 삭제한뒤 'zzz'문자를 삽입)

 

댓글 2개:

  1. 유용한 정보네요. ^^ 찾아보면 알 수 있는 거겠지만, 이렇게 정리돼 있다는 점이 중요한 것 같습니다.

    답글삭제
  2. @녹풍 - 2010/01/05 15:14
    고맙습니다..^^

    답글삭제