GBase 8a
其他
文章

GBase8a 常用内置函数

发表于2026-06-06 00:15:1943次浏览23个评论

日常 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;

评论

登录后才可以发表评论
GBase用户50900发表于 1个月前
内容详实,值得收藏。
GBase用户51966发表于 1个月前
分析得很透彻,学习了。
GBase用户51510发表于 1个月前
感谢分享,非常有帮助。
塔山发表于 1个月前
分析得很透彻,学习了。
GBase用户51511发表于 1个月前
好文章,支持一下!
一个老汉发表于 1个月前
写得很好,学习了!
佛洛伊得发表于 1个月前
写得真不错,赞一个!
用户头像
GBase用户28017发表于 1个月前
其实常用函数就得记住。
GBase用户50900发表于 1个月前
总结得很到位,学习。
GBase用户51966发表于 1个月前
写得很好,学习了!
GBase用户51510发表于 1个月前
写得真不错,赞一个!
一个老汉发表于 1个月前
分析得很透彻,学习了。
GBase用户51511发表于 1个月前
写得很好,学习了!
塔山发表于 1个月前
写得很好,学习了!
佛洛伊得发表于 1个月前
不错的文章,受益匪浅。
GBase用户50900发表于 1个月前
写得真不错,赞一个!
GBase用户51966发表于 1个月前
感谢分享,非常有帮助。
GBase用户51510发表于 1个月前
分析得很透彻,学习了。
佛洛伊得发表于 1个月前
分析得很透彻,学习了。
GBase用户51511发表于 1个月前
不错的文章,受益匪浅。
塔山发表于 1个月前
干货满满,感谢楼主分享。
一个老汉发表于 1个月前
内容详实,值得收藏。
shepherd发表于 1个月前
总结的很好