DataWorks中Sql常用函数有哪些?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
coalesce(expr1,expr2) 返回列表中第一个非null的值
concat(string A,string B) 将参数中的所有字符串连接在一起 如果没有参数或者有某个参数为null就返回null
cast(expr as ) 将表达式的结果转换成目标类型
ROUND(column_name,decimals) 函数用于把数值字段(column_name)舍入为指定的小数位数(decimals)
trans_cols(num_keys,key1,key2…,col1,col2) 将一行数据转化多行数据,将不同的列转化为行 属于UDTF(输入一行数据,输出多行数据)例如:一行数据A B C D转化为ABC ABD 则写成trans_cols(2,A,B,C,D) as (idx,A,B,key)
ascii(expr) 将参数字符串的第一个字符转化成ascii码值,ascii(’’) = 0 decode(expr1,expr2,expr3,[expr4,expr5]expr6) 代替if-else if-else结构,if expr1 = expr2 then expr3 else if expr1=expr4 then expr5… else expr6
rpad(string str, int len, string pad) : 返回指定长度(len)的字符串,给定字符串(str)长度小于指定长度时,由指定字符(pad)从右侧填补。例如:rpad(‘12345’, 6, ‘0’)返回为’123456’