Looking for sql Answers? Try Ask4KnowledgeBase
Looking for sql Keywords? Try Ask4Keywords

SQL関数(スカラー/単一行)


前書き

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種類あります。

  1. 構成機能は、現在のSQLインスタンスの構成に関する情報を提供します。
  2. 変換関数は、指定された操作のデータを正しいデータ型に変換します。たとえば、これらのタイプの関数は、文字列を日付または数値に変換して2つの異なる型を比較できるように情報を再フォーマットすることができます。
  3. 日付と時刻の関数は、日付と時刻の値を含むフィールドを操作します。数値、日付、または文字列の値を返すことができます。たとえば、関数を使用して、現在の曜日または年を取得したり、日付からその年のみを取得したりすることができます。

日付と時刻の関数によって返される値は、SQLインスタンスを実行しているコンピュータのオペレーティングシステムに設定された日付と時刻によって異なります。

  1. 論理演算子を使用して演算を実行する論理関数。それは一連の条件を評価し、単一の結果を返します。
  2. 数学関数は、数式に対して数学演算や計算を行います。このタイプの関数は、単一の数値を返します。
  3. メタデータ関数は、指定されたデータベース(名前やデータベースオブジェクトなど)に関する情報を取得します。
  4. セキュリティ機能は、データベースユーザーおよびロールに関する情報など、データベースのセキュリティを管理するために使用できる情報を提供します。
  5. 文字列関数は文字列値に対して操作を実行し、数値または文字列値を返します。

文字列関数を使用すると、データを結合したり、部分文字列を抽出したり、文字列を比較したり、文字列をすべて大文字または小文字に変換することができます。

  1. システム関数は操作を実行し、現在のSQLインスタンスの値、オブジェクト、および設定に関する情報を返します
  2. システム統計関数は、現在のSQLインスタンスに関するさまざまな統計情報を提供します。たとえば、システムの現在のパフォーマンスレベルを監視できます。

関数(スカラー/単一行) 関連する例