大家好,欢迎来到IT知识分享网。
今天要讲字符串分割函数的常用使用方法,喜欢的友友记得点赞➕关注,我们一起学习一起进步[来看我]。
函数语法 : split(string str, string pat)
回值类型 : array
参数说明 : 按照 pat 字符串分割 str ,会返回分割后的字符串数组。
示例1:
select split(‘abtcdtef’,’t’)
from lxw_dual
返回值:[“ab”,”cd”,”ef”]
示例2:
select split(‘a,b,c,d’,’,’)
from lxw_dual
返回值:[“a”,”b”,”c”,”d”]
示例3:
select split(‘a,b,c,d’,’,’)
from lxw_dual
返回值:[“a”,”b”,”c”,”d”]
二、函数的衍生用法
1.截取字符串中的某个值
示例4:
select split(‘a,b,c,d’,’,’)[0]
from lxw_dual
返回值:a
示例5:
select split(‘ab_cd_ef’, ‘\_’)[0]
from lxw_dual
返回值:ab
2.特殊字符的处理,regex 为字符串匹配的参数,所以遇到特殊字符的时候需要做特殊的处理。
示例6:
select split(‘192.168.0.1′,’.’)
from lxw_dual
返回值:[]
正确的写法:
select split(‘192.168.0.1′,’\\.’)
from lxw_dual
返回值:[“192″,”168″,”0″,”1”]
注:有些特殊字符转义只需\,而有些需\\,在语句翻译过程中经历经历几次转义。
三、HIVE与Presto区别
1.HIVE用法:
split(‘公司-业务-运营部’, ‘-‘)[0]
返回值: 公司
2.Presto用法:
split(‘公司-业务-运营部’, ‘-‘)[1]
返回值: 公司
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/166706.html