Sap-hana-sql-functions

提供:Dev Guides
移動先:案内検索

SAP HANA-SQL関数

SAP HANAデータベースによって提供されるさまざまなSQL関数があります-

  • 数値関数
  • 文字列関数
  • フルテキスト関数
  • 日時関数
  • 集約関数
  • データ型変換関数
  • ウィンドウ関数
  • シリーズデータ関数
  • その他の機能

数値関数

これらはSQLの組み込み数値関数であり、スクリプトで使用します。 数値または数値文字を含む文字列を取り、数値を返します。

  • ABS -数値引数の絶対値を返します。
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS、ASIN、ATAN、ATAN2(これらの関数は、引数の三角関数値を返します)

  • BINTOHEX -バイナリ値を16進値に変換します。
  • BITAND -渡された引数のビットに対してAND演算を実行します。
  • BITCOUNT -引数の設定ビット数のカウントを実行します。
  • BITNOT -引数のビットに対してビット単位のNOT演算を実行します。
  • BITOR -渡された引数のビットに対してOR演算を実行します。
  • BITSET -<start_bit>位置から<target_num>のビットを1に設定するために使用されます。
  • BITUNSET -<start_bit>位置から<target_num>のビットを0に設定するために使用されます。
  • BITXOR -渡された引数のビットに対してXOR演算を実行します。
  • CEIL -渡された値以上の最初の整数を返します。
  • COS、COSH、COT((これらの関数は引数の三角関数値を返します)
  • EXP -自然対数eの底を渡された値で累乗した結果を返します。
  • FLOOR -数値引数よりも大きくない最大の整数を返します。
  • HEXTOBIN -16進値を2進値に変換します。
  • LN -引数の自然対数を返します。
  • LOG -渡された正の値のアルゴリズム値を返します。 ベース値とログ値の両方が正でなければなりません。

他のさまざまな数値関数も使用できます-MOD、POWER、RAND、ROUND、SIGN、SIN、SINH、SQRT、TAN、TANH、UMINUS

文字列関数

HANAでは、SQLスクリプトを使用してさまざまなSQL文字列関数を使用できます。 最も一般的な文字列関数は-

  • ASCII -渡された文字列の整数ASCII値を返します。
  • CHAR -渡されたASCII値に関連付けられた文字を返します。
  • CONCAT -連結演算子であり、渡された結合文字列を返します。
  • LCASE -文字列のすべての文字を小文字に変換します。
  • LEFT -指定された値に従って、渡された文字列の最初の文字を返します。
  • LENGTH -渡された文字列の文字数を返します。
  • LOCATE -渡された文字列内の部分文字列の位置を返します。
  • LOWER -文字列内のすべての文字を小文字に変換します。
  • NCHAR -渡された整数値でUnicode文字を返します。
  • REPLACE -渡された元の文字列で検索文字列のすべての出現を検索し、それらを置換文字列で置き換えます。
  • RIGHT -指定された文字列の右端に渡された値の文字を返します。
  • UPPER -渡された文字列のすべての文字を大文字に変換します。
  • UCASE -UPPER関数と同じです。 渡された文字列のすべての文字を大文字に変換します。

使用できる他の文字列関数は-LPAD、LTRIM、RTRIM、STRTOBIN、SUBSTR_AFTER、SUBSTR_BEFORE、SUBSTRING、TRIM、UNICODE、RPAD、BINTOSTRです。

日時関数

SQLスクリプトのHANAで使用できるさまざまな日時関数があります。 最も一般的な日付時刻関数は-

  • CURRENT_DATE -現在のローカルシステムの日付を返します。
  • CURRENT_TIME -現在のローカルシステム時刻を返します。
  • CURRENT_TIMESTAMP -現在のローカルシステムのタイムスタンプの詳細(YYYY-MM-DD HH:MM:SS:FF)を返します。
  • CURRENT_UTCDATE -現在のUTC(グリニッジ標準日)日付を返します。
  • CURRENT_UTCTIME -現在のUTC(グリニッジ標準時)時間を返します。
  • CURRENT_UTCTIMESTAMP
  • DAYOFMONTH -引数に渡された日付の日の整数値を返します。
  • HOUR -引数で渡された時間の時間の整数値を返します。
  • YEAR -渡された日付の年の値を返します。

その他の日付時刻関数は、− DAYOFYEAR、DAYNAME、DAYS_BETWEEN、EXTRACT、NANO100_BETWEEN、NEXT_DAY、NOW、QUARTER、SECOND、SECONDS_BETWEEN、UTCTOLOCAL、WEEK、WEEKDAY、WORKDAYS_BETWEEN、MONWE、LAST_DAY、MONT、MONTH、MONTH、MONTH、LAST_DAY、MONTH、MONTH、MONTH ADD_SECONDS、ADD_WORKDAYS

データ型変換関数

これらの関数は、あるデータ型を別のデータ型に変換したり、変換が可能かどうかをチェックしたりするために使用されます。

SQLスクリプトのHANAで使用される最も一般的なデータ型変換関数-

  • CAST -指定されたデータ型に変換された式の値を返します。
  • TO_ALPHANUM -渡された値をALPHANUMデータ型に変換します
  • TO_REAL -値をREALデータ型に変換します。
  • TO_TIME -渡された時間文字列をTIMEデータ型に変換します。
  • TO_CLOB -値をCLOBデータ型に変換します。

他の同様のデータ型変換関数は次のとおりです-TO_BIGINT、TO_BINARY、TO_BLOB、TO_DATE、TO_DATS、TO_DECIMAL、TO_DOUBLE、TO_FIXEDCHAR、TO_INT、TO_INTEGER、TO_NCLOB、TO_NVARCHAR、TO_TIMESTAMP、TO_TINYINT、TO_VARCHAR、TO_SECONDEDATE、TO_ALL

HANA SQLスクリプトで使用できるさまざまなWindowsおよびその他の関数もあります。

  • Current_Schema -現在のスキーマ名を含む文字列を返します。
  • Session_User -現在のセッションのユーザー名を返します