本主题说明实体数据模型 (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() | 
 | 
| CurrentDateTimeOffset() | 
 | 
| CurrentUtcDateTime() | 
 | 
聚合函数
下表介绍了聚合函数映射:
| 规范函数 | 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 |