1、字符串截取substr
presto:
substr(string, start, length) → varchar 如: select substr('1599319787151',1,10)
功效:返回字符串A从下标start位置开始,长度为len的字符串
substr(string, start) → varchar 如: select substr('1599319787151',1)
功效:返回字符串A从下标start位置到结尾的字符串
ps:对String来说,初始下标是1,也可以用0;第n个字母下标是n;倒数第m个字母下标是length-m
hive:substr和substring都可以使用,与presto基本一致
2、字符串首次出现位置position(下标从1开始的)
presto:
position(substring IN string) → bigint 如:select position('aa' in '15993aa1978715aa1')
hive:select INSTR('15993aa1978715aa1','aa')
3、字符串连接concat
presto:concat(string1, ..., stringN) → varchar 如:select concat('kk','rrr')
hive:concat,还有concat_ws按分隔符分割,如:select concat_ws("-","iii","rrr","kkk")
4、字符串分割split
presto语法:
split(string, delimiter) -> array(varchar) 如:SELECT split('a,b,c,d',',') 得到:[a, b, c, d]
split_part(string, delimiter, index) → varchar 如:SELECT split_part('a,b,c,d',',',2) 得到:b
https://prestodb.io/docs/current/functions/string.html