我有一个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
由于