前書き
SQLには、いくつかの組み込みスカラ関数が用意されています。各スカラー関数は、1つの値を入力として取り、結果セットの各行の出力として1つの値を戻します。
スカラー関数は、T-SQLステートメント内で式が許可されているすべての場所で使用します。
構文
- CAST(式AS data_type [(length)])
- CONVERT(データ型[(長さ)]、式[、スタイル])
- PARSE(string_value ASデータ型[USINGカルチャ])
- DATENAME(datepart、date)
- GETDATE()
- DATEDIFF(datepart、startdate、enddate)
- DATEADD(datepart、number、date)
- 選択(インデックス、val_1、val_2 [、val_n])
- IIF(boolean_expression、true_value、false_value)
- SIGN(数値式)
- POWER(float_expression、y)
備考
結果セット全体で動作する集合関数ではなく、結果セット内の各行のデータを操作するために、スカラ関数または単一行関数が使用されます。
スカラー関数には10種類あります。
- 構成機能は、現在のSQLインスタンスの構成に関する情報を提供します。
- 変換関数は、指定された操作のデータを正しいデータ型に変換します。たとえば、これらのタイプの関数は、文字列を日付または数値に変換して2つの異なる型を比較できるように情報を再フォーマットすることができます。
- 日付と時刻の関数は、日付と時刻の値を含むフィールドを操作します。数値、日付、または文字列の値を返すことができます。たとえば、関数を使用して、現在の曜日または年を取得したり、日付からその年のみを取得したりすることができます。
日付と時刻の関数によって返される値は、SQLインスタンスを実行しているコンピュータのオペレーティングシステムに設定された日付と時刻によって異なります。
- 論理演算子を使用して演算を実行する論理関数。それは一連の条件を評価し、単一の結果を返します。
- 数学関数は、数式に対して数学演算や計算を行います。このタイプの関数は、単一の数値を返します。
- メタデータ関数は、指定されたデータベース(名前やデータベースオブジェクトなど)に関する情報を取得します。
- セキュリティ機能は、データベースユーザーおよびロールに関する情報など、データベースのセキュリティを管理するために使用できる情報を提供します。
- 文字列関数は文字列値に対して操作を実行し、数値または文字列値を返します。
文字列関数を使用すると、データを結合したり、部分文字列を抽出したり、文字列を比較したり、文字列をすべて大文字または小文字に変換することができます。
- システム関数は操作を実行し、現在のSQLインスタンスの値、オブジェクト、および設定に関する情報を返します
- システム統計関数は、現在のSQLインスタンスに関するさまざまな統計情報を提供します。たとえば、システムの現在のパフォーマンスレベルを監視できます。
関数(スカラー/単一行) 関連する例