안녕하세요. 따시 입니다.
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()) -- 일 반환 |
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 |
최근댓글