跳到主要内容

SQL 函数参考

Databend 为各类数据处理提供了全面的 SQL 函数。函数按重要性和使用频率组织。

提示

没找到需要的函数? 如果下面的内置函数都无法覆盖你的逻辑,可以通过用户自定义函数(UDF)自行定义。UDF 支持使用 SQL 表达式、Python 或 JavaScript 实现自定义的标量、聚合和表函数,创建后即可像内置函数一样直接调用。详见下方使用用户自定义函数扩展

核心数据函数

类别描述
数值函数数学运算与计算
字符串函数文本操作与字符串处理
日期和时间函数日期、时间及时间相关操作
转换函数类型转换与数据格式转换
条件函数逻辑与控制流操作

分析函数

类别描述
聚合函数跨多行的统计计算
窗口函数基于窗口操作的高级分析

半结构化数据

类别描述
半结构化函数JSON、数组、对象及嵌套数据处理

搜索函数

类别描述
全文检索函数全文搜索与相关性评分

向量函数

类别描述
向量函数向量相似度与距离计算

地理空间函数

类别描述
地理空间函数几何、GeoHash 与 H3 空间操作

数据管理

类别描述
表函数文件检查、数据生成与系统信息
系统函数系统信息与管理操作
上下文函数当前会话、用户及数据库信息

安全与完整性

类别描述
哈希函数数据哈希与完整性验证
位图函数高性能位图操作与分析
UUID 函数通用唯一标识符生成
IP 地址函数网络地址操作与验证

实用工具函数

类别描述
间隔函数时间单位转换与间隔创建
序列函数自增序列值生成
数据匿名化函数数据脱敏与匿名化工具
测试函数测试与调试工具
其他函数杂项辅助与实用工具

使用用户自定义函数扩展

当上述内置函数无法满足你的特定逻辑时,可以通过用户自定义函数(UDF)自行定义。创建后,UDF 在查询中的调用方式与内置函数完全相同。

函数类型适用场景
标量函数(SQL)想在多个查询中复用某个 SQL 表达式(数学、字符串格式化)。
标量函数(Python/JavaScript)逻辑需要控制流、外部库或高级算法。
聚合函数需要内置聚合函数无法表达的自定义聚合。
表函数想要一个可复用、带参数并返回结果集的查询。

各 UDF 类型的完整对比与语法,请参见用户自定义函数

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验