개념적 모델 정식 함수와 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() | SQL Server 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 예제에 나와 있는 대로 EndsWith(TRIM(string), target) 함수에 문자열을 전달하기 전에 고정 길이 문자열의 데이터를 잘라내면 문제를 해결할 수 있습니다. |
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 |