1.instr
搜索字符串中指定字符出现的位置,如果没有找到则返回0
instr("abcd",'b')
结果2
2.substr
substr("abcdef",1,3) ab
substr("abcdef",4) def
字符串截取函数,截取指定字符串的内容,若字符串后的参数个数为2,则截取1-3位置(初始位置为1)的字符串;
若字符串后的参数个数为1,则截取位置4到字符串剩余的部分
3.round
保留数字小数位数函数,会四舍五入
round(1.2345,2) 1.23
round(1.04534,2) 1.05
round(123.55,-2) 100
4.concat和concat_ws
字符串拼接函数
concat('a','b','c') 'abc'
concat('a',null,'c') null若有一个为null则结果为空
concat_ws可以指定分隔符,第一个参数为分割符
concat_ws("/","2018","12","") 2018/12/19
concat_ws(":","22","47",null) 22:47
concat_ws(null,'22','47') null
如果分割符是null则结果为null,若参数为null则忽略该参数,如第二个例子
5.rpad
右填充函数,向右补齐
rpad('what',10,'*') what******
共10位,剩余部分补*
6.collect_list
列转行,不去重,将一列数据转换成一行中的一个字段