다음을 통해 공유


개념적 모델 정식에서 SQL Server 함수로의 매핑

이 항목에서는 개념적 모델 정식 함수가 해당 SQL Server 함수에 매핑되는 방법에 대해 설명합니다.

날짜 및 시간 함수

다음 표에서는 날짜 및 시간 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수

AddDays(expression)

DATEADD(day, number, date)

AddHours(expression)

DATEADD(hour, number, date)

AddMicroseconds(expression)

DATEADD(microsecond, number, date)

AddMilliseconds(expression)

DATEADD(millisecond, number, date)

AddMinutes(expression)

DATEADD(minute, number, date)

AddMonths(expression)

DATEADD(month, number, date)

AddNanoseconds(expression)

DATEADD(nanosecond, number, date)

AddSeconds(expression)

DATEADD(second, number, date)

AddYears(expression)

DATEADD(year, number, date)

CreateDateTime(year, month, day, hour, minute, second)

SQL Server 2000 및 SQL Server 2005의 경우 datetime 형식이 지정된 값이 서버에 만들어집니다. SQL Server 2008 및 이후 버전의 경우 datetime2 값이 서버에 만들어집니다.

CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset)

datetimeoffset 형식이 지정된 값이 서버에 만들어집니다.

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.

CreateTime(hour, minute, second)

time 형식이 지정된 값이 서버에 만들어집니다.

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.

CurrentDateTime()

SQLServer 2008의 SysDateTime()

SQLServer 2000 및 SQLServer 2005의 GetDate()

CurrentDateTimeOffset()

SQL Server 2008의 SysDateTimeOffset()

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.

CurrentUtcDateTime()

SQL Server 2008의 SysUtcDateTime(). SQL Server 2000 및 SQL Server 2005의 GetUtcDate()

DayOfYear(expression)

DatePart(dayofyear, expression)

Day(expression)

DatePart(day, expression)

DiffDays(startExpression, endExpression)

DATEDIFF(day, startdate, enddate)

DiffHours(startExpression, endExpression)

DATEDIFF(hour, startdate, enddate)

DiffMicroseconds(startExpression, endExpression)

DATEDIFF(microsecond, startdate, enddate)

DiffMilliseconds(startExpression, endExpression)

DATEDIFF(millisecond, startdate, enddate)

DiffMinutes(startExpression, endExpression)

DATEDIFF(minute, startdate, enddate)

DiffNanoseconds(startExpression, endExpression)

DATEDIFF(nanosecond, startdate, enddate)

DiffSeconds(startExpression, endExpression)

DATEDIFF(second, startdate, enddate)

DiffYears(startExpression, endExpression)

DATEDIFF(year, startdate, enddate)

GetTotalOffsetMinutes(DateTimeOffset)

DatePart(tzoffset, expression)

Hour(expression)

DatePart(hour, expression)

Millisecond(expression)

DatePart(millisecond, expression)

Minute(expression)

DatePart(minute, expression)

Month(expression)

DatePart(month, expression)

Second(expression)

DatePart(second, expression)

Truncate(expression)

SQL Server 2000 및 SQL Server 2005의 경우 잘라진 datetime 형식이 지정된 값이 서버에 만들어집니다. SQL Server 2008 및 이후 버전의 경우 잘라진 datetime2 또는 datetimeoffset 값이 서버에 만들어집니다.

Year(expression)

DatePart(YEAR, expression)

집계 함수

다음 표에서는 집계 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수

Avg(expression)

AVG(expression)

BigCount(expression)

BIGCOUNT(expression)

Count(expression)

COUNT(expression)

Min(expression)

MIN(expression)

Max(expression)

MAX(expression)

StDev(expression)

STDEV(expression)

StDevP(expression)

STDEVP(expression)

Sum(expression)

SUM(expression)

Var(expression)

VAR(expression)

VarP(expression)

VARP(expression)

수치 연산 함수

다음 표에서는 수치 연산 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수

Abs(value)

ABS(value)

Ceiling(value)

CEILING(value)

Floor(value)

FLOOR(value)

Power(value)

POWER(value, exponent)

Round(value)

ROUND(value, digits, 0)

Truncate

ROUND(value , digits, 1)

문자열 함수

다음 표에서는 문자열 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수

Contains(string, target)

CHARINDEX(target, string)

Concat(string1, string2)

string1 + string2

EndsWith(string, target)

CHARINDEX(REVERSE(target), REVERSE(string)) = 1

참고   string이 고정 길이 문자열 열에 저장되어 있고 target이 상수인 경우 CHARINDEX 함수에서는 false를 반환합니다. 이 경우 뒤쪽 채움 공백을 포함하여 전체 문자열이 검색됩니다. EndsWith(TRIM(string), target) 예제에 나와 있는 대로 EndsWith 함수에 문자열을 전달하기 전에 고정 길이 문자열의 데이터를 잘라내면 문제를 해결할 수 있습니다.

IndexOf(target, string2)

CHARINDEX(target, string2)

Left (string1, length)

LEFT(string1, length)

Length (string)

LEN(string)

LTrim(string)

LTRIM(string)

Right (string1, length)

RIGHT (string1, length)

Trim(string)

LTRIM(RTRIM(string))

Replace (string1, string2, string3)

REPLACE(string1, string2, string3)

Reverse (string)

REVERSE (string)

RTrim(string)

RTRIM(string)

StartsWith(string, target)

CHARINDEX(target, string)

Substring(string, start, length)

SUBSTRING(string, start, length)

ToLower(string)

LOWER(string)

ToUpper(string)

UPPER(string)

비트 함수

다음 표에서는 비트 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수

BitWiseAnd (value1, value2)

value1 & value2

BitWiseNot (value)

~value

BitWiseOr (value1, value2)

value1 | value2

BitWiseXor (value1, value2)

value1 ^ value2