GreenPlum学习笔记:split_part与string_to_array字符截取

  偶遇一个需求:想按某个指定符号分割之后,提取字符。

  例如:tag = '休闲,娱乐,运动,玩耍',想提取"休闲"这个词。

方法一:string_to_array

select string_to_array('休闲,娱乐,运动,玩耍','');
------------------------------
-- {休闲,娱乐,运动,玩耍}
-- (1 row)
select tag[1] from (
    select string_to_array('休闲,娱乐,运动,玩耍','')
 as tag ) a
---------------------
-- 休闲
-- (1 row)

如此实现,但是string_to_array需要子查询,当与其他自动group by一起查询的时候就显得及其不方便,因此可使用方法二。

方法二:split_part

select split_part('休闲,娱乐,运动,玩耍','',1);
-----------------
-- 休闲
-- (1 row)

select split_part('abc~@~def~@~ghi','~@~',2)
-----------------
-- def
-- (1 row)

END 2018-08-01 17:03:18

 

转载于:https://www.cnblogs.com/hider/p/9402337.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值