开发手册 欢迎您!
软件开发者资料库

SAP HANA - SQL函数

SAP HANA SQL功能 - 从概述,内存计算引擎,Studio,Studio管理视图,系统监视器,信息建模器,核心架构,建模,数据仓库中的架构,表,包,属性视图,分析视图,计算开始学习SAP HANA查看,分析权限,信息编辑器,导出和导入,报告视图,Bi 4.0与HANA视图的连接,Crystal Reports,Excel集成,安全性概述,用户管理和角色管理,身份验证,授权方法,许可证管理,审计,数据复制概述,基于ETL的复制,基于日志的复制,DXC方法,CTL方法,MDX提供程序,监视和警报,持久层,备份和恢复,高可用性,日志配置,SQL概述,数据类型,SQL操作符,SQL函数,SQL表达式, SQL存储过程,SQL序列,SQL触发器,SQL同义词,SQL解释计划,SQL数据分析,SQL脚本。

SAP HANA数据库提供各种SQL功能 :

  • 数字函数

  • 字符串函数

  • 全文函数

  • 日期时间函数

  • 聚合函数

  • 数据类型转换函数

  • 窗口函数

  • 系列数据函数

  • 其他函数

数字函数

这些是SQL中内置的数字函数,用于脚本编写.它需要数值或带有数字字符的字符串并返回数值.

  • ABS : 它返回数字参数的绝对值.

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

ACOS,ASIN,ATAN,ATAN2(这些函数返回参数的三角函数值)

  • BINTOHEX : 它将二进制值转换为十六进制值.

  • BITAND : 它对传递的参数位执行AND运算.

  • BITCOUNT : 它执行参数中设置位数的计数.

  • BITNOT : 它对参数位执行按位NOT运算.

  • BITOR : 它对传递的参数位执行OR运算.

  • BITSET : 它用于在< target_num>中将位设置为1.来自< start_bit>位置.

  • BITUNSET : 它用于在< target_num>中将位设置为0.来自< start_bit>位置.

  • BITXOR : 它对传递的参数位执行XOR运算.

  • CEIL : 它返回大于或等于传递值的第一个整数.

  • COS,COSH,COT((这些函数返回参数的三角函数值)

  • EXP : 它返回自然对数的基数e被提升到传递值的幂.

  • FLOOR : 它返回不大于数字参数的最大整数.

  • HEXTOBIN : 它将十六进制值转换为二进制值.

  • LN  : 它返回参数的自然对数.

  • LOG : 它返回传递的正值的算法值.基数和对数值都应为正值.

还可以使用各种其他数字函数; MOD,POWER,RAND,ROUND, SIGN,SIN,SINH,SQRT,TAN,TANH,UMINUS

字符串函数

各种SQL字符串函数可以在HANA中使用SQL脚本.最常见的字符串函数是 :

  • ASCII : 它返回传递字符串的整数ASCII值.

  • CHAR : 它返回与传递的ASCII值相关联的字符.

  • CONCAT : 它是Concatenation运算符并返回组合传递的字符串.

  • 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 : 它返回参数中传递时间的小时整数值.

  • : 它返回传递日期的年份值.

其他日期时间函数是 :  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

数据类型转换函数

这些函数用于将一种数据类型转换为其他数据,或者在是否可以转换时执行检查.

在HAS中使用的最常见的数据类型转换函数在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脚本中使用的Windows和其他各种功能.

  • Current_Schema : 它返回一个包含当前模式名称的字符串.

  • Session_User : 它返回当前会话的用户名