impala语句
0.保留两位小数
round(字段a, 需要保留几位小数)
round( data, 4)
1. case wen
case
when 字段a = '01'
and 字段b = '01'
and 字段c = 'D' then 字段d
else 0
end as '案例一',
2. 字段拼接:
方式一:字段a || '拼接内容' as 别名,
方式二:concat(字段a, '拼接内容') as 别名
3.字段截取
Substring(需要截取的字段, 开始位置, 结束位置)
案例:Substring( data_dt, 7 , length(data_dt)-6 )
4.按指定字符分割,取指定位置的内容 (split_part)
split_part(需分割字段, '分割字符', 取第几位)
案例:
lvl_cd: 01,02
split_part( lvl_cd , ',' ,1) --> 结果:01
5. 类型转换cast
cast(字段a as decimal(22,4))
可以转换的类型是有限制的:
|
22222