Sap-hana-sql-functions
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 -現在のセッションのユーザー名を返します