Trafodion函数介绍之split_part

目前Trafodion已经支持split_part函数,其函数定义与用法和PostGreSQL中的split_part相同。具体语法定义如下(摘自PG文档,由于Trafodion的SQL手册尚未添加),

函数返回类型描述示例结果
split_part(string text, delimiter text, field int)textSplit string on delimiter and return the given field (counting from one)split_part(‘abc@def@ghi’, ‘@’, 2)def

split_part函数可以根据指定字符来截取字符串中某一段的位置,相比于substr+instr的方式来截取要简便很多。下面是在Trafodion尝试的几种split_part示例,供参考,

//按单个字符匹配(英文)
SQL>select split_part('a%b%c','%',3) from dual;

(EXPR)
-----------
c          

--- 1 row(s) selected.

//未匹配到的情况
SQL>select split_part('a%b%c','%',4) from dual;

(EXPR)
-----------
           

--- 1 row(s) selected.

//传入负值不支持
SQL>select split_part('a%b%c','%',-1) from dual;

*** ERROR[8691] Field position must be greater than zero, currently is -1. [2019-01-04 11:22:37]

//按单个字符匹配(中文)
SQL>select split_part('我@你@他','@',2) from dual;

(EXPR)
--------------
你             

--- 1 row(s) selected.

//按多个字符匹配(中文)
SQL>select split_part('我:@你:@他',':@',1) from dual;

(EXPR)
--------------
我             

--- 1 row(s) selected.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值