GBase8a 常用内置函数
日常 ETL、报表开发、数据清洗高频用到各类内置函数
一、日期函数
1.NOW ():获取当前会话时间
SELECT NOW(),SYSDATE();
2.DATE_FORMAT:自定义日期格式化
SELECT DATE_FORMAT(now(),'%Y-%m-%d');
3.DATEDIFF:计算日期间隔天数
SELECT DATEDIFF('2026-01-01','2025-12-01');
4.DATE_ADD:时间偏移运算
SELECT DATE_ADD(now(),INTERVAL -3 MONTH);
二、空值与条件函数
1.IFNULL:字段 NULL 兜底赋值,规避聚合计算异常
SELECT IFNULL(bonus,0) FROM emp;
2.IF:二元逻辑判定
SELECT IF(sal>5000,'高薪','普通') FROM emp;
3.CASE WHEN:多分支业务逻辑转换
SELECT CASE WHEN age<18 THEN '少年' WHEN age<35 THEN '青年' ELSE '中年' END FROM t_user;
三、字符串函数
1.CONCAT:多字段拼接
SELECT CONCAT(c_name,'-',c_code) FROM cust;
2.SUBSTRING:按位截取字符
SELECT SUBSTRING('GBase8aMPP',1,5);
3.LENGTH:统计字节长度,用于数据合规校验
SELECT LENGTH(remark) FROM t_order;
四、聚合函数
COUNT/SUM/AVG/MAX/MIN,分组统计标配,配合 GROUP BY 使用
SELECT dept_id,SUM(sal),AVG(sal),COUNT(*) FROM emp GROUP BY dept_id;
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25049
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526