如何在黑斑羚的田野中找到相同的两个特殊字符

时间:2017-12-04 17:42:54

标签: hive impala

我有一个case语句,它根据条件派生字符串字段的特定部分。

示例:

customer_id
7115878969-127881041-000000
650030087-1
130715315-1
2956599329-154074046-000000
127243855-1

请在下面找到我目前的代码:

case 
        when substr(reverse(trim(customer_id)),1,instr(reverse(trim(customer_id)),'-')-1)='000000'
        then split_part(customer_id, '-', 2)
        when substr(reverse(trim(customer_id)),1,instr(reverse(trim(customer_id)),'-')-1)<>'000000'
        then trim(substr(customer_id,1,instr(customer_id,'-')-1))
        --else  'error' 
    end as PN

它检查右侧'000000'。但我需要根据“ - ”改变条件 如果两个“ - ”然后127881041中间部分两个“ - ” 如果一个“ - ”然后650030087

由于

0 个答案:

没有答案