MS-SQL 문자열 함수

함수 :  LEN() : 문자열 왼쪽에서부터 개수만큼의 문자열 반환
SELECT LEFT('가나다라마바사아자차',5)
결과 :  가나다라마

함수 :  RIGHT() : 문자열 오른쪽에서부터 개수만큼의 문자열 반환
SELECT RIGHT('가나다라마바사아자차',5)
결과 :  바사아자차

함수 :  DATALENGTH() : 문자열 바이트 수를 반환 (시스템함수)
SELECT DATALENGTH('가나다라마')
결과 :  10

함수 :  LEN() : 문자열 자리수를 반환
SELECT LEN('가나다라마')
결과 :  5

함수 :  REVERSE() : 문자열을 역순으로 출력
SELECT REVERSE('가나다라마')
결과 :  마라다나가

함수 :  CHARINDEX() : 문자열 내에서 특정 문자의 위치를 반환 :찾을 문자, 대상문자열 [, 검색을 시작할 위치]
SELECT CHARINDEX('@','가나다라마')
결과 :  0
SELECT CHARINDEX('@','가나다라마@바사아자차')
결과 :  6
SELECT CHARINDEX('@','가나다라마@바사아자차@카타파하',7)
결과 :  12
@주소를 두번째 공백에서 자른다면
 DECLARE @AAA VARCHAR(100)
SET @AAA = '서울시 성동구 성수동'
SELECT LEFT(@AAA,CHARINDEX(' ',@AAA,CHARINDEX(' ',@AAA)+1))

함수 :  LOWER() : 소문자로 반환
SELECT LOWER('AbCdE')
결과 :  abcde

함수 :  UPPDER() : 대문자로 반환
SELECT UPPER('AbCdE')
결과 : ABCDE

함수 :  REPLACE() : 문자열내의 특정문자를 다른 문자로 변환 : 대상문자열, 문자1, 문자2
SELECT REPLACE('가|나|다|라|마','|','')
결과 :  가나다라마

함수 :  SUBSTRING() : 문자열 자르기 : 문자열, 자를 문자 위치, 자를 문자 수
SELECT SUBSTRING('가나다라마',1,1)
결과 :  가
SELECT SUBSTRING('가나다라마',2,2)
결과 :  나다

함수 :  REPLACE() : 문자치환
SELECT REPLACE('abcdef','cde','zzz')
결과 :  'abzzzf'

함수 :  STUFF() : 문자치환
SELECT STUFF('abcdef', 3, 3, 'zzz')
결과 :  'abzzzf' (세번째 문자부터 개 문자를 삭제한뒤 'zzz'문자를 삽입)
Previous
Next Post »