.NET Framework Data Provider for SQL Server (SqlClient) には、次のシステム関数が用意されています。
機能 | 説明 |
---|---|
CHECKSUM (
value , [value , [value ]]) |
チェックサム値を返します。
CHECKSUM は、ハッシュ インデックスの構築に使用することを目的としています。引数 value : Boolean 、 Byte 、 Int16 、 Int32 、 Int64 、 Single 、 Decimal 、 Double 、 DateTime 、 String 、 Binary 、または Guid 。 1 つ、2 つ、または 3 つの値を指定できます。戻り値 指定した式の絶対値。 例 SqlServer.CHECKSUM(10,100,1000.0) |
CURRENT_TIMESTAMP () |
SQL Server 2008 では精度が 7、SQL Server 2005 では精度が 3 の DateTime 値の現在の日付と時刻を、SQL Server 内部形式で生成します。戻り値 現在のシステム日時を 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
)
|
指定した ID 番号からデータベース ユーザー名を返します。 引数 expression : データベース ユーザーに関連付けられている Int32 識別番号。戻り値 Unicode の String 。例 SqlServer.USER_NAME(0) |
SqlClient でサポートされる String
関数の詳細については、「 文字列関数 (Transact-SQL)」を参照してください。