一、函数分类指南
我们将函数按功能划分为以下类别,你可以根据处理数据的需求选择合适的函数:
| 类别 | 功能描述 | 常用示例 |
| 数学函数 | 执行基础及高级数学运算,如三角函数、对数、取整等。 | ABS(), ROUND(), CEIL() |
| 位操作函数 | 针对二进制位进行操作,适用于高性能的标记位计算。 | BIT_AND(), BIT_XOR() |
| 比较函数 | 用于数值、字符串或日期的逻辑比较。 | LEAST(), GREATEST(), COALESCE() |
| 字符串函数 | 实现文本提取、拼接、大小写转换及格式化。 | CONCAT(), SUBSTR(), TRIM() |
| 日期与时间函数 | 处理日期、时间的格式转换、计算与提取,支持时间窗口统计和时区转换。 | CURRENT_DATE(), DATEDIFF() |
| 正则表达式函数 | 基于正则规则进行复杂的文本匹配、提取与替换。 | REGEXP_LIKE(), REGEXP_EXTRACT() |
| 聚合函数 | 对一组值进行计算并返回单个结果,常用于 GROUP BY。 | SUM(), AVG(), COUNT_DISTINCT() |
| 窗口函数 | 在不分组的情况下对行集进行计算,常用于排名和移动平均。 | ROW_NUMBER(), RANK(), LAG() |
| URL 函数 | 专门用于解析 URL 字符串,提取域名、查询参数等信息。 | URL_EXTRACT_HOST(), URL_DECODE() |