- SAP HANA 教程
- SAP HANA - 首頁
- SAP HANA 簡介
- SAP HANA - 概述
- 記憶體計算引擎
- SAP HANA - Studio
- Studio 管理檢視
- SAP HANA - 系統監控
- SAP HANA - 資訊建模器
- SAP HANA - 核心架構
- SAP HANA 建模
- SAP HANA - 建模
- SAP HANA - 資料倉庫
- SAP HANA - 表
- SAP HANA - 包
- SAP HANA - 屬性檢視
- SAP HANA - 分析檢視
- SAP HANA - 計算檢視
- SAP HANA - 分析許可權
- SAP HANA - 資訊組合器
- SAP HANA - 匯出和匯入
- SAP HANA 安全性
- SAP HANA - 安全性概述
- 使用者管理與維護
- SAP HANA - 身份驗證
- SAP HANA - 授權方法
- SAP HANA - 許可證管理
- SAP HANA - 審計
- SAP HANA 資料複製
- SAP HANA - 資料複製概述
- SAP HANA - 基於 ETL 的複製
- SAP HANA - 基於日誌的複製
- SAP HANA - DXC 方法
- SAP HANA - CTL 方法
- SAP HANA - MDX 提供程式
- SAP HANA SQL
- SAP HANA - SQL 概述
- SAP HANA - 資料型別
- SAP HANA - SQL 運算子
- SAP HANA - SQL 函式
- SAP HANA - SQL 表示式
- SAP HANA - SQL 儲存過程
- SAP HANA - SQL 序列
- SAP HANA - SQL 觸發器
- SAP HANA - SQL 同義詞
- SAP HANA - SQL 解釋計劃
- SAP HANA - SQL 資料分析
- SAP HANA - SQL 指令碼
- SAP HANA 有用資源
- SAP HANA - 問答
- SAP HANA - 快速指南
- SAP HANA - 有用資源
- SAP HANA - 討論
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 - 返回當前會話的使用者名稱。
