안녕하세요. 따시 입니다.

 

MSSQL 에서 사용하는 문자열, 날짜, 시간 함수를 정리하려 합니다.

 

 문자열 함수

함수 설명 예시 결과
Ascii() 문자열의 제일 왼쪽 문자의 아스키 코드 값을   반환(Integer) SELECT Ascii('abcd') a의 아스키 코드값인 97 반환
Char()  정수 아스키 코드를 문자로 반환(Char) SELECT Char(97) a 반환
Charindex()

문자열에서 지정한 식의 위치를 반환

SELECT Charindex('b','abcde') 
SELECT Charindex('b','abcde',2)
SELECT Charindex('b','abcde',3)

결과 : 2
결과 : 2
결과 : 0

Difference()

두 문자식에 SUONDEX  값 간의 차이를 정수로 반환

SELECT Difference('a','b')  
Left()

문자열에서 왼쪽에서부터 지정한 수만큼의 문자를 반환

SELECT Left('abced',3) abc
Len()

문자열의 길이 반환

SELECT Len('abced') 5
Lower()

대문자를 소문자로 반환

SELECT Lower('ABCDE') abcde
Ltrim()

문자열의 왼쪽 공백 제거

Ltrim('   AB  CDE') AB CDE
Nchar()

지정한 정수 코드의 유니코드 문자 반환

   
Replace()

문자열에서 바꾸고 싶은 문자 다른 문자로 변환

SELECT Replace('abcde','a','1')
 
1bcde
Replicate()

문자식을 지정한 횟수만큼 반복

 SELECT Replicate('abc',3)
abcabcabc
Reverse()

문자열을 역순으로 출력

SELECT Reverse('abcde')  edcba
Right()

문자열의 오른쪽에서 부터 지정한 수 만큼 반환

SELECT Right('abcde',3)

cde
Rtrim()

문자열의 오른쪽 공백 제거

SELECT Rtrim(' ab cde  ') ab cde
Space() 

지정한 수만큼의 공백 문자 반환

SELECT Space(10)   
Substring()

문자,이진,텍스트 또는 이미지 식의 일부를 반환

SELECT Substring('abcde',2,3)  bcd
Unicode()

식에 있는 첫번째 문자의 유니코드 정수 값을 반환

SELECT Unicode('abcde')  97
Upper()

소문자를 대문자로 반환

SELECT Upper('abcde') ABCDE

 

※ 날짜 및 시간함수 정리

함수 설명 예시
getdate() 오늘 날짜를 반환(datetime) SELECT getdate()
DateAdd() 지정한 날짜에 일정 간격을 + 새 일정을 반환 SELECT Dateadd(s,2000,getdate())
Datediff() 지정한 두 날짜의 간의 겹치는 날짜 및 시간 범위 반환

SELECT DateDiff(d,getdate(),(getdate()+31))

Datename() 지정한 날짜에 특정 날짜부분을 나타내는 문자열을  반환

SELECT Datename(d,getdate())

Datepart() 지정한 날짜에 특정 날짜부분을 나타내는 정수를 반환 
(Datename, Datepart 은 결과 값은 같으나 반환 값의 타입이 틀림.)

SELECT Datepart(d,getdate())

Day() 지정한 날짜에 일 부분을 나타내는 정수를  반환

SELECT Day(getdate())      -- 일 반환
SELECT Month(getdate())   -- 월 반환
SELECT Year(getdate())     --  년 반환

Getutcdate() 현재 UTC 시간을 나타내는 datetime 값을 반환

SELECT Getutcdate()

 

 

 


 

'개발경험 및 메모 > Mssql' 카테고리의 다른 글

MSSQL 로그인 세션 정보 확인  (0) 2022.06.27
MSSQL 락 걸린 쿼리 찾기  (0) 2022.06.07
MSSQL INSERT, UPDATE.. 트랜젝션 로그 조회  (0) 2020.09.24
MSSQL ROLLUP  (0) 2020.07.17
MSSQL SUM, COUNT, MIN, MAX 함수  (0) 2020.07.16
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기