hive获取字符串指定位置之前的字符串

在数据表中有一个字段 PROC_DEF_ID_ 数据如下:

AfterSaleWorkSheetProgress:1:3

ReturnToPSPProgress:17:965022

pspOrderCancelWork:15:965017

现在要截取的字段为:

AfterSaleWorkSheetProgress

ReturnToPSPProgress

pspOrderCancelWork

可以使用如下语句:

SELECT SUBSTRING_INDEX(PROC_DEF_ID_,’:’,1) from ACT_HI_TASKINST;

第一个参数是原字符串,第二个参数是需要截取的目标字符串,第三个参数是目标字符串在原字符串中第几次出现。

    原文作者:Winner941112
    原文地址: https://blog.csdn.net/Winner941112/article/details/81703869
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞