开发者社区 问答 正文

DataWorks中Sql常用函数有哪些?

DataWorks中Sql常用函数有哪些?

展开
收起
芯在这 2021-12-10 17:39:40 795 分享 版权
1 条回答
写回答
取消 提交回答
  • 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’

    2021-12-10 17:40:04
    赞同 展开评论