系统函数 (Entity SQL)

SQL Server .NET Framework 数据提供程序 (SqlClient) 提供以下系统函数:

功能 说明

CHECKSUM ( value, [value, [value]])

返回校验和值。 CHECKSUM 用于生成哈希索引。

参数

valueBooleanByteInt16Int32Int64SingleDecimalDoubleDateTimeStringBinaryGuid。 可以指定一个、两个或三个值。

返回值

指定表达式的绝对值。

示例

SqlServer.CHECKSUM(10,100,1000.0)

CURRENT_TIMESTAMP ()

以 SQL Server 内部格式对 DateTime 值生成当前日期和时间(在 SQL Server 2008 中精度为 7,在 SQL Server 2005 中精度为 3)。

返回值

作为 DateTime 的当前系统日期和时间。

示例

SqlServer.CURRENT_TIMESTAMP()

CURRENT_ USER ()

返回当前用户的名称。

返回值

ASCII String

示例

SqlServer.CURRENT_USER()

DATALENGTH (expression)

返回用于表示任何表达式的字节数。

参数

expressionBooleanByteInt16Int32Int64SingleDecimalDoubleDateTimeTimeDateTimeOffsetStringBinaryGuid

返回值

作为 Int32 的属性的大小。

示例

SELECT VALUE SqlServer.DATALENGTH(P.Name)FROM

AdventureWorksEntities.Product AS P

HOST_NAME()

返回工作站名称。

返回值

Unicode String

示例

SqlServer.HOST_NAME()

ISDATE( expression )

确定输入表达式是否为有效日期。

参数

expressionBooleanByteInt16Int32Int64SingleDecimalDoubleDateTimeTimeDateTimeOffsetStringBinaryGuid

返回值

Int32。 如果输入表达式为有效日期,则为一 (1)。 否则为零 (0)。

示例

SqlServer.ISDATE('1/1/2006')

ISNUMERIC( expression )

确定表达式是否为有效的数值类型。

参数

expressionBooleanByteInt16Int32Int64SingleDecimalDoubleDateTimeTimeDateTimeOffsetStringBinaryGuid

返回值

Int32。 如果输入表达式为有效日期,则为一 (1)。 否则为零 (0)。

示例

SqlServer.ISNUMERIC('21')

NEWID()

创建 Guid 类型的唯一值。

返回值

一个 Guid

示例

SqlServer.NEWID()

USER_NAME( id )

基于指定的标识号返回数据库用户名。

参数

expression:与数据库用户关联的 Int32 标识号。

返回值

Unicode String

示例

SqlServer.USER_NAME(0)

有关 SqlClient 支持的字符串函数的更多信息,请参见 SqlClient 提供程序清单中所指定的 SQL Server 版本的相应文档:

SQL Server 2000 SQL Server 2005 SQL Server 2008

系统函数 (Transact-SQL)

系统函数 (Transact-SQL)

系统函数 (Transact-SQL)

另请参见

概念

Entity SQL 语言
用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)