- 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 - 返回当前会话的用户名。