📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

SQL 函数参考



TiDB Cloud Lake 提供了适用于各类数据处理场景的全面 SQL 函数。函数按重要性和使用频率进行组织。

提示:

找不到你需要的函数? 如果下面的内置函数都无法覆盖你的逻辑需求,你可以使用 用户定义函数(UDF) 定义自己的函数。UDF 允许你使用 SQL 表达式、Python 或 JavaScript 实现自定义标量函数、聚合函数和表函数,然后像调用任何内置函数一样调用它们。参见下文的使用 User-Defined Functions 扩展。

核心数据函数

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

分析函数

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

结构化与半结构化数据

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

搜索函数

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

向量函数

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

地理空间函数

类别描述
Geospatial Functions几何、GeoHash 和 H3 空间操作

数据管理

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

安全性与完整性

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

实用函数

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

使用 User-Defined Functions 扩展

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

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

如需了解 UDF 类型和语法的完整对比,请参见 用户定义函数。

文档内容是否有帮助?