 
- 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 - 它对传递的参数位执行异或运算。 
- CEIL - 它返回大于或等于传递值的第一个整数。 
- COS、COSH、COT((这些函数返回参数的三角值) 
- EXP - 它返回自然对数 e 的底数乘以传递值的幂的结果。 
- FLOOR - 它返回不大于数字参数的最大整数。 
- HEXTOBIN - 将十六进制值转换为二进制值。 
- 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、LOCALTOUTC、MINUTE、MONTH、MONTHNAME、ADD_DAYS、A DD_MONTHS, 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_SECONDDATE、TO_SMALLDECIMAL、TO_SMALLINT
还有各种 Windows 和其他杂项函数可以在 HANA SQL 脚本中使用。
- Current_Schema - 它返回包含当前模式名称的字符串。 
- Session_User - 它返回当前会话的用户名 
