SAPHANA-SQL関数

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

  • 数値関数
  • 文字列関数
  • 全文関数
  • 日時関数
  • 集計関数
  • データ型変換関数
  • ウィンドウ関数
  • 級数データ関数
  • その他の機能

数値関数

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

  • ABS −数値引数の絶対値を返します。

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

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

  • BINTOHEX −2進値を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

文字列関数

さまざまなSQL文字列関数をSQLスクリプトを使用したHANAで使用できます。最も一般的な文字列関数は次のとおりです。

  • 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、ISOWEEK、LAST_DAY、 ADD_SECONDS、ADD_WORKDAYS

データ型変換関数

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

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

  • CAST −指定されたデータ型に変換された式の値を返します。

  • TO_ALPHANUM −渡された値をALPHANUMデータ型に変換します

  • TO_REAL −値をREALデータ型に変換します。

  • TO_TIME −渡された時間文字列をTIMEデータ型に変換します。

  • TO_CLOB −値をCLOBデータ型に変換します。

他の同様のデータ型変換関数は次のとおりです。

HANASQLスクリプトで使用できるさまざまなWindowsやその他のさまざまな関数もあります。

  • Current_Schema −現在のスキーマ名を含む文字列を返します。

  • Session_User −現在のセッションのユーザー名を返します