跳到主要内容

函数概述

本章主要介绍 seekdb 的内建函数。

单行函数

单行函数主要指返回单行结果的函数,包括日期与时间函数、字符串函数、转换函数、数学函数、比较函数与流程控制函数。

聚合函数

聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。

所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。

在 seekdb 的聚合函数中,值表达式只能出现一个。例如:不支持 COUNT(c1, c2),仅支持COUNT(c1)

分析函数

分析函数(某些数据库下也叫做窗口函数)与聚合函数类似,计算总是基于一组行的集合,不同的是,聚合函数一组只能返回一行,而分析函数每组可以返回多行,组内每一行都是基于窗口的逻辑计算的结果。分析函数可以显著优化需要 Self-Join 的查询。

"窗口"也称为 Frame,seekdb 同时支持 ROWSRANGE 两种 Frame 语义,前者是基于物理行偏移的窗口,后者则是基于逻辑值偏移的窗口。

加密函数

加密函数用于数据的加密和解密,主要包括加密、解密函数。

信息函数

信息函数用于返回指定的系统信息。

JSON 函数

JSON 函数对 JSON 值进行创建、操作和搜索等操作。

XML 函数

XML 函数用于处理和分析 XML 数据。

空间函数

空间函数用于处理和分析空间数据,空间函数可以与地理空间数据配合使用。

锁函数

锁函数用于操作锁。

位图函数

位图函数处理高效压缩位图数据的函数。

数组函数

数组函数用于处理和分析数组数据。

其他函数

其他函数主要包括一些不易分类的函数。