vertica中的分割函数split_part

vertica中的分割函数

在数据统计中,经常会遇到将一个字段中以‘,’或者‘|’隔开的字符串分割开,取第一个或者取第二个值,在oracle中经常会用到substr(str,1,instr(str,’,’,1)) 类似于这种形式的写法来提取想要的数据,但是vertica中有一个比较强大的分割函数:split_part
具体用法为:SPLIT_PART ( string , delimiter , field )
string表示参数字符串
delimiter给定的分割符
field要返回的编号
例:SELECT SPLIT_PART('abc~@~def~@~ghi', '~@~', 2);
结果为:def
由结果可以看出返回的值为分割符出现第一次和第二次中间的字符串,这也是跟mysql中substring_index有很大区别的地方。另外,如果返回的编号没有值,则显示为(空字符串).

猜你喜欢

转载自blog.csdn.net/weixin_40417658/article/details/82633032