組み込み関数 (Transact-SQL)
SQL Server には、データを返す、またはデータに対し操作を実行するクエリで使用できる多数の組み込み関数が用意されています。
関数の種類
スカラー関数
関数の分類 |
説明 |
---|---|
現在の構成についての情報を返します。 |
|
暗号化、暗号化解除、デジタル署名、およびデジタル署名の検証がサポートされています。 |
|
カーソルについての情報を返します。 |
|
ID 値およびその他データ型の値に関する情報を返します。 |
|
日付と時刻の型の入力値に対して操作を実行し、文字列値、数値、または日付と時刻の値を返します。 |
|
パラメーターとして渡された入力値に基づいて計算を実行し、数値を返します。 |
|
データベースおよびデータベース オブジェクトについての情報を返します。 |
|
Transact-SQL ステートメントのスカラー ODBC 関数についての情報を返します。 |
|
レプリケーション トポロジの管理、監視、および保守で使用される情報を返します。 |
|
ユーザーとロールについての情報を返します。 |
|
文字列型 (char または varchar) の入力値に対して操作を実行し、文字列値または数値を返します。 |
|
値、オブジェクト、および SQL Server のインスタンス内の設定値に対して操作を実行し、それについての情報を返します。 |
|
システムについての統計情報を返します。 |
|
テキスト入力値、イメージ入力値、または列に対して操作を実行し、値についての情報を返します。 |
|
トリガーについての情報を返します。 |
関数の決定性
SQL Server の組み込み関数は、決定的または非決定的です。特定の一連の入力値を使用して呼び出されたときに必ず同じ結果を返す場合、その関数は決定的です。同じ特定の一連の入力値を使用しても呼び出すたびに異なる結果を返す場合、その関数は非決定的です。詳細については、「決定的関数と非決定的関数」を参照してください。
関数の照合順序
入力に文字列を使用し、出力に文字列を返す関数の場合、入力文字列の照合順序が出力に適用されます。
入力に文字列以外を使用し、文字列を返す関数の場合は、現在のデータベースの既定の照合順序が出力に適用されます。
入力に複数の文字列を使用し、単一の文字列を返す関数の場合は、照合順序の優先順位ルールによって出力文字列の照合順序が設定されます。詳細については、「照合順序の優先順位 (Transact-SQL)」を参照してください。