共用方式為


EDM 標準與 SQL Server 函式對應

本主題描述 Entity Data Model (EDM) 標準函式如何對應到相對應的 SQL Server 函式。

日期與時間函式

下表描述日期與時間函式的對應:

標準函式 SQL Server 函式

Year(expression)

DatePart(YEAR, expression)

Month(expression)

DatePart(MONTH, expression)

Day(expression)

DatePart(DAY, expression)

Hour(expression)

DatePart(HOUR, expression)

Minute(expression)

DatePart(MINUTE, expression)

Second(expression)

DatePart(SECOND, expression)

Millisecond(expression)

DatePart(MILLISECOND, expression)

GetTotalOffsetMinutes(DateTimeOffset)

DatePart(TZOFFSET, expression)

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()

彙總函式

下表描述彙總函式的對應:

標準函式 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)

Sum(expression)

SUM(expression)

數學函式

下表描述數學函式的對應:

標準函式 SQL Server 函式

Abs(value)

ABS(value)

Ceiling(value)

CEILING(value)

Floor(value)

FLOOR(value)

Round(value)

ROUND(value, 0)

字串函式

下表描述字串函式的對應:

標準函式 SQL Server 函式

Concat(string1, string2)

string1 + string2

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)

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