函数概述
本章主要介绍 seekdb 的内建函数。
单行函数
单行函数主要指返回单行结果的函数,包括日期与时间函数、字符串函数、转换函数、数学函数、比较函数与流程控制函数。
聚合函数
聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。
在 seekdb 的聚合函数中,值表达式只能出现一个。例如:不支持 COUNT(c1, c2),仅支持COUNT(c1)。
分析函数
分析函数(某些数据库下也叫做窗口函数)与聚合函数类似,计算总是基于一组行的集合,不同的是,聚合函数一组只能返回一行,而分析函数每组可以返回多行,组内每一行都是基于窗口的逻辑计算的结果。分析函数可以显著优化需要 Self-Join 的查询。
"窗口"也称为 Frame,seekdb 同时支持 ROWS 与 RANGE 两种 Frame 语义,前者是基于物理行偏移的窗口,后者则是基于逻辑值偏移的窗口。
加密函数
加密函数用于数据的加密和解密,主要包括加密、解密函数。
信息函数
信息函数用于返回指定的系统信息。
JSON 函数
JSON 函数对 JSON 值进行创建、操作和搜索等操作。
XML 函数
XML 函数用于处理和分析 XML 数据。
空间函数
空间函数用于处理和分析空间数据,空间函数可以与地理空间数据配合使用。
锁函数
锁函数用于操作锁。
位图函数
位图函数处理高效压缩位图数据的函数。
数组函数
数组函数用于处理和分析数组数据。
其他函数
其他函数主要包括一些不易分类的函数。