• SAP HANA Video Tutorials

SAP HANA - SQL 函式



SAP HANA 資料庫提供了各種 SQL 函式 -

  • 數值函式
  • 字串函式
  • 全文函式
  • 日期時間函式
  • 聚合函式
  • 資料型別轉換函式
  • 視窗函式
  • 系列資料函式
  • 其他函式

數值函式

這些是 SQL 中內建的數值函式,用於指令碼編寫。它接受數值或包含數字字元的字串,並返回數值。

  • ABS - 返回數值引數的絕對值。

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

ACOS、ASIN、ATAN、ATAN2(這些函式返回引數的三角函式值)

  • BINTOHEX - 將二進位制值轉換為十六進位制值。

  • 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 - 將十六進位制值轉換為二進位制值。

  • 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

日期時間函式

在 HANA 的 SQL 指令碼中可以使用各種日期時間函式。最常見的日期時間函式包括:

  • 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、LOCALTOUTC、MINUTE、MONTH、MONTHNAME、ADD_DAYS、ADD_MONTHS、ADD_SECONDS、ADD_WORKDAYS

資料型別轉換函式

這些函式用於將一種資料型別轉換為另一種資料型別,或檢查轉換是否可行。

在 HANA 的 SQL 指令碼中最常用的資料型別轉換函式包括:

  • 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_SECONDDATE、TO_SMALLDECIMAL、TO_SMALLINT

還有一些其他視窗函式和其他函式可用於 HANA SQL 指令碼。

  • Current_Schema - 返回包含當前模式名稱的字串。

  • Session_User - 返回當前會話的使用者名稱。

廣告
© . All rights reserved.