MSSQL 명령어&함수 모음

ABS

수학

숫자의 절대값을 반환합니다.

ABS(numeric_expression)

APPROX_COUNT_DISTINCT

집계

고유 값의 근사 개수를 계산합니다.

APPROX_COUNT_DISTINCT(expression)

ASCII

변환

문자의 ASCII 코드를 반환합니다.

ASCII(character_expression)

AT TIME ZONE

날짜/시간

시간대를 변환합니다.

date AT TIME ZONE timezone

AVG

집계

그룹의 평균을 계산합니다.

AVG([ALL | DISTINCT] expression)

BINARY_CHECKSUM

변환

행이나 식의 이진 체크섬을 계산합니다.

BINARY_CHECKSUM(* | expression [,...n])

CAST

변환

식의 데이터 형식을 변환합니다.

CAST(expression AS data_type)

CEILING

수학

숫자를 올림합니다.

CEILING(numeric_expression)

CHAR

변환

ASCII 코드를 문자로 변환합니다.

CHAR(integer_expression)

CHARINDEX

문자열

문자열에서 특정 문자열의 위치를 찾습니다.

CHARINDEX(substring, string [, start_location])

CHECKSUM

변환

행이나 식의 체크섬을 계산합니다.

CHECKSUM(* | expression [,...n])

CHECKSUM_AGG

집계

그룹의 체크섬을 계산합니다.

CHECKSUM_AGG([ALL | DISTINCT] expression)

COMPRESS

변환

데이터를 압축합니다.

COMPRESS(expression)

CONCAT

문자열

여러 문자열을 하나로 연결합니다.

CONCAT(string_value1, string_value2 [, string_valueN])

CONCAT_WS

문자열

구분자를 사용하여 여러 문자열을 연결합니다.

CONCAT_WS(separator, string_value1, string_value2 [, string_valueN])

CONVERT

변환

식의 데이터 형식을 변환합니다.

CONVERT(data_type, expression [, style])

COUNT

집계

그룹의 항목 수를 계산합니다.

COUNT([ALL | DISTINCT] expression)

COUNT_BIG

집계

그룹의 항목 수를 bigint로 계산합니다.

COUNT_BIG([ALL | DISTINCT] expression)

CUME_DIST

윈도우

누적 분포를 반환합니다.

CUME_DIST() OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

DATEADD

날짜/시간

날짜에 지정한 간격을 더합니다.

DATEADD(datepart, number, date)

DATE_BUCKET

날짜/시간

날짜를 지정한 간격으로 그룹화합니다.

DATE_BUCKET(datepart, number, date [, origin])

DATEDIFF

날짜/시간

두 날짜 사이의 차이를 계산합니다.

DATEDIFF(datepart, startdate, enddate)

DATENAME

날짜/시간

날짜의 지정된 부분을 문자열로 반환합니다.

DATENAME(datepart, date)

DATEPART

날짜/시간

날짜의 지정된 부분을 반환합니다.

DATEPART(datepart, date)

DAY

날짜/시간

날짜의 일을 반환합니다.

DAY(date)

DEGREES

수학

라디안을 도로 변환합니다.

DEGREES(numeric_expression)

DENSE_RANK

윈도우

결과 집합의 순위를 반환합니다.

DENSE_RANK() OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

EOMONTH

날짜/시간

지정한 날짜가 속한 월의 마지막 날짜를 반환합니다.

EOMONTH(start_date [, month_to_add])

EXP

수학

지정한 수의 지수값을 계산합니다.

EXP(float_expression)

FIRST_VALUE

윈도우

윈도우의 첫 번째 값을 반환합니다.

FIRST_VALUE(scalar_expression) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression [ROWS/RANGE frame_clause])

FLOOR

수학

숫자를 내림합니다.

FLOOR(numeric_expression)

FORMAT

문자열

값을 지정한 형식의 문자열로 변환합니다.

FORMAT(value, format [, culture])

GETDATE

날짜/시간

현재 날짜와 시간을 반환합니다.

GETDATE()

GETUTCDATE

날짜/시간

현재 UTC 날짜와 시간을 반환합니다.

GETUTCDATE()

GROUPING

집계

GROUPING SETS, ROLLUP 또는 CUBE 작업의 결과인지 확인합니다.

GROUPING(column_expression)

GROUPING_ID

집계

그룹화 수준을 계산합니다.

GROUPING_ID(column_expression [,...n])

HASHBYTES

변환

입력의 해시를 계산합니다.

HASHBYTES(algorithm, input)

ISDATE

날짜/시간

식이 유효한 날짜인지 확인합니다.

ISDATE(expression)

LAG

윈도우

이전 행의 값을 반환합니다.

LAG(scalar_expression [, offset [, default]]) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

LAST_VALUE

윈도우

윈도우의 마지막 값을 반환합니다.

LAST_VALUE(scalar_expression) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression [ROWS/RANGE frame_clause])

LEAD

윈도우

다음 행의 값을 반환합니다.

LEAD(scalar_expression [, offset [, default]]) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

LEFT

문자열

문자열의 왼쪽에서 지정한 수만큼 문자를 추출합니다.

LEFT(character_expression, integer_expression)

LEN

문자열

문자열의 길이를 반환합니다.

LEN(string_expression)

LISTAGG

윈도우

문자열을 연결합니다.

LISTAGG(expression, separator) WITHIN GROUP (ORDER BY sort_expression)

LOG

수학

자연 로그를 계산합니다.

LOG(float_expression [, base])

LOG10

수학

밑이 10인 로그를 계산합니다.

LOG10(float_expression)

LOWER

문자열

문자열을 소문자로 변환합니다.

LOWER(character_expression)

LTRIM

문자열

문자열의 왼쪽 공백을 제거합니다.

LTRIM(character_expression)

MAX

집계

그룹의 최대값을 반환합니다.

MAX([ALL | DISTINCT] expression)

MIN

집계

그룹의 최소값을 반환합니다.

MIN([ALL | DISTINCT] expression)

MOD

수학

나눗셈의 나머지를 반환합니다.

MOD(dividend, divisor)

MONTH

날짜/시간

날짜의 월을 반환합니다.

MONTH(date)

NCHAR

변환

유니코드 코드 포인트를 문자로 변환합니다.

NCHAR(integer_expression)

NTH_VALUE

윈도우

윈도우의 N번째 값을 반환합니다.

NTH_VALUE(scalar_expression, n) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression [ROWS/RANGE frame_clause])

NTILE

윈도우

결과 집합을 지정한 수의 그룹으로 나눕니다.

NTILE(integer_expression) OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

PARSE

변환

문자열을 지정한 데이터 형식으로 변환합니다.

PARSE(string_value AS data_type [USING culture])

PERCENTILE_CONT

윈도우

연속 분포 모델을 사용한 백분위수를 반환합니다.

PERCENTILE_CONT(numeric_literal) WITHIN GROUP (ORDER BY sort_expression) OVER ([PARTITION BY value_expression, ...])

PERCENTILE_DISC

윈도우

이산 분포 모델을 사용한 백분위수를 반환합니다.

PERCENTILE_DISC(numeric_literal) WITHIN GROUP (ORDER BY sort_expression) OVER ([PARTITION BY value_expression, ...])

PERCENT_RANK

윈도우

행의 상대 순위를 반환합니다.

PERCENT_RANK() OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

PI

수학

파이(π) 값을 반환합니다.

PI()

POWER

수학

숫자의 거듭제곱을 계산합니다.

POWER(float_expression, y)

RAND

수학

0과 1 사이의 난수를 반환합니다.

RAND([seed])

RANK

윈도우

결과 집합의 순위를 반환합니다.

RANK() OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

RATIO_TO_REPORT

윈도우

그룹 내 값의 비율을 반환합니다.

RATIO_TO_REPORT(expression) OVER ([PARTITION BY value_expression, ...])

REPLACE

문자열

문자열의 일부를 다른 문자열로 바꿉니다.

REPLACE(string_expression, string_pattern, string_replacement)

REPLICATE

문자열

문자열을 지정한 횟수만큼 반복합니다.

REPLICATE(string_expression, integer_expression)

RIGHT

문자열

문자열의 오른쪽에서 지정한 수만큼 문자를 추출합니다.

RIGHT(character_expression, integer_expression)

ROUND

수학

숫자를 반올림합니다.

ROUND(numeric_expression, length [, function])

ROW_NUMBER

윈도우

결과 집합의 행 번호를 반환합니다.

ROW_NUMBER() OVER ([PARTITION BY value_expression, ...] ORDER BY sort_expression)

RTRIM

문자열

문자열의 오른쪽 공백을 제거합니다.

RTRIM(character_expression)

SIGN

수학

숫자의 부호를 반환합니다.

SIGN(numeric_expression)

SQRT

수학

숫자의 제곱근을 계산합니다.

SQRT(float_expression)

SQUARE

수학

숫자의 제곱을 계산합니다.

SQUARE(float_expression)

STDEV

집계

그룹의 표준 편차를 계산합니다.

STDEV([ALL | DISTINCT] expression)

STDEVP

집계

그룹의 모표준 편차를 계산합니다.

STDEVP([ALL | DISTINCT] expression)

STR

변환

숫자를 문자열로 변환합니다.

STR(float_expression [, length [, decimal]])

STRING_AGG

집계

문자열을 연결합니다.

STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY sort_expression)]

SUBSTRING

문자열

문자열의 일부를 추출합니다.

SUBSTRING(expression, start, length)

SUM

집계

그룹의 합계를 계산합니다.

SUM([ALL | DISTINCT] expression)

SWITCHOFFSET

날짜/시간

시간대 오프셋을 변경합니다.

SWITCHOFFSET(datetimeoffset, time_zone)

TODATETIMEOFFSET

날짜/시간

날짜/시간을 datetimeoffset으로 변환합니다.

TODATETIMEOFFSET(date, time_zone)

TRIM

문자열

문자열의 앞뒤 공백을 제거합니다.

TRIM(character_expression)

TRY_CAST

변환

안전하게 데이터 형식을 변환합니다.

TRY_CAST(expression AS data_type)

TRY_CONVERT

변환

안전하게 데이터 형식을 변환합니다.

TRY_CONVERT(data_type, expression [, style])

TRY_PARSE

변환

안전하게 문자열을 데이터 형식으로 변환합니다.

TRY_PARSE(string_value AS data_type [USING culture])

UNICODE

변환

문자의 유니코드 코드 포인트를 반환합니다.

UNICODE(ncharacter_expression)

UPPER

문자열

문자열을 대문자로 변환합니다.

UPPER(character_expression)

VAR

집계

그룹의 분산을 계산합니다.

VAR([ALL | DISTINCT] expression)

VARP

집계

그룹의 모분산을 계산합니다.

VARP([ALL | DISTINCT] expression)

YEAR

날짜/시간

날짜의 연도를 반환합니다.

YEAR(date)
메인으로 돌아가기