系统函数
SQL Server .NET Framework 数据提供程序 (SqlClient) 提供以下系统函数:
函数 | 说明 |
---|---|
CHECKSUM ( value , [value , [value ]]) |
返回校验和值。 CHECKSUM 用于生成哈希索引。参数 value :一个 Boolean 、Byte 、Int16 、Int32 、Int64 、Single 、Decimal 、Double 、DateTime 、String 、Binary 或 Guid 。 可以指定一个、两个或三个值。返回值 指定表达式的绝对值。 示例 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 ) |
返回用于表示任何表达式的字节数。 参数 expression :一个 Boolean 、Byte 、Int16 、Int32 、Int64 、Single 、Decimal 、Double 、DateTime 、Time 、DateTimeOffset 、String 、Binary 或 Guid 。返回值 作为 Int32 的属性的大小。示例 SELECT VALUE SqlServer.DATALENGTH(P.Name)FROM AdventureWorksEntities.Product AS P |
HOST_NAME() |
返回工作站名。 返回值 Unicode String 。示例 SqlServer.HOST_NAME() |
ISDATE( expression ) |
确定输入表达式是否为有效日期。 参数 expression :一个 Boolean 、Byte 、Int16 、Int32 、Int64 、Single 、Decimal 、Double 、DateTime 、Time 、DateTimeOffset 、String 、Binary 或 Guid 。返回值 Int32 。 如果输入表达式为有效日期,则为一 (1)。 否则为零 (0)。示例 SqlServer.ISDATE('1/1/2006') |
ISNUMERIC( expression ) |
确定表达式是否为有效的数值类型。 参数 expression :一个 Boolean 、Byte 、Int16 、Int32 、Int64 、Single 、Decimal 、Double 、DateTime 、Time 、DateTimeOffset 、String 、Binary 或 Guid 。返回值 Int32 。 如果输入表达式为有效日期,则为一 (1)。 否则为零 (0)。示例 SqlServer.ISNUMERIC('21') |
NEWID() |
创建 Guid 类型的唯一值。 返回值 一个 Guid 。示例 SqlServer.NEWID() |
USER_NAME( id ) |
根据指定的标识号返回数据库用户名。 参数 expression :与数据库用户关联的 Int32 标识号。返回值 Unicode String 。示例 SqlServer.USER_NAME(0) |
有关 SqlClient 支持的 String
函数的详细信息,请参阅字符串函数 (Transact-SQL)。