sql中的替换分为三种:1、查询替换;2、更新替换;3新增替换;
下面5个方法函数主要用于实现查询替换,当然update更新也是同样道理
常用替换函数
#需求:当BH_UL_PRBUSE_RATE字段 为null值的时候,将返回0,
# 否则将返回BH_UL_PRBUSE_RATE的真实值
COALESCE(BH_UL_PRBUSE_RATE,0) as BH_UL_PRBUSE_RATE
#需求:当数据中status值为01或02时返回0,否则返回1:
#例子:decode(STATUS,'01',0,'02',0, 1)
decode(字段,null,'-',字段) as 别名
#空值转换函数,
#如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值
NVL(字段,0) as 别名
#直接替换字符串中的部分字符
replace(字段,'a','88') as text
例子:
如果字段值为'abc' 则返回值text是'88bc'
#类似JAVA中的IF ELSE语句
case when 字段 is null then '--' else then 字段本身 END as 别名
例子:
case 字段
when 'aa' then 'Y'
when 'cc' then 'N'
end as text
如果字段值为'aa' 则返回值text是'Y';如果字段值为'cc' 则返回值text是'N'
免责申明:
本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!
《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu
《数栈V6.0产品白皮书》下载地址:https://fs80.cn/cw0iw1
想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs
同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:https://github.com/DTStack