본문 바로가기
IT 개발/Database

[MSSQL] - 문자열함수

by Angela- 2025. 2. 9.

 

MSSQL 에서 사용하는 문자열 함수를 정리해 봅니다.

● Asccii() 문자열의 제일 왼쪽 문자의 아스키코드 값을 변환
● Char() 정수 아스키코드를 문자로 반환
● Charindex() 문자열에서 지정한 식의 위치를 반환
● Left() 문자열에서 왼쪽에서부터 지정한 수만큼의 문자를 반환
● Len() 문자열의 길이를 반환
● Lower() 대문자를 소문자로 반환
● Ltrim() 문자열의 왼쪽 공백 제거
● Replace() 문자열에서 바꾸고 싶은 문자 다른 문자로 변환
● Replicate() 문자식을 지정한 횟수만큼 반복
● Reverse() 문자열을 역순으로 출력
● Right() 문자열의 오른쪽에서부터 지정한 수 만큼 반환
● Rtrim() 문자열의 오른쪽 공백 제거
● Space() 지정한 수만큼 공백 문자 반환
● Substring() 문자, 이진, 텍스트 또는 이미지 식의 일부를 반환
● Unicode() 식에 있는 첫번째 문자의 유니코드 정수값을 반환
● Upper() 소문자를 대문자로 반환

 

예제

 

DECLARE @email  NVARCHAR(100) = 'name@example.com' ;

 

SELECT ascii(@email) ;

// 110

SELECT unicode (@email) ; 

//110

SELECT char(110) ;

// n

 

SELECT charindex('@', @email) ;

// 5

 

SELECT left( @email, 4) ;

// name

SELECT left( @email, charindex('@', @email)-1) ;

// name

SELECT right( @email, 3) ;

// com

 

SELECT len( @email) ;

// 16

 

SELECT lower ( @email) ;

// name@example.com

SELECT upper ( @email) ;

// NAME@EXAMPLE.COM

 

SELECT ltrim ('    Welcome to    ' );

// [Welcome to   ]

SELECT rtrim ('    Welcome to    ' );

// [   Welcome to]

 

SELECT replace( @email, '@', ' ')

//name example.com

SELECT reverse( @email)

//moc.elpmaxe@eman

SELECT substring( @email, 5, 5)

// @exam

 

 

'IT 개발 > Database' 카테고리의 다른 글

[MSSQL] - 날짜 변환  (1) 2025.02.28
[MSSQL] 테이블 생성 관련  (0) 2025.02.26
[MSSQL] - 날짜 및 시간함수 (2)  (1) 2025.02.24
[MSSQL] - 날짜 및 시간함수 (1)  (2) 2025.02.21