impala-如何获取字符串中字符的第三个到最后一个匹配项

z18hc3ub  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(457)

我有以下字符串:

SELECT '00000-AAA1-1111-BBBB1-010101-CCCC1' as Word
FROM Table_A

我有上面的字符串,我只想提取第三个到最后一个和最后一个出现之间的字符串。
基本上,我想提取以下字符串:

'BBBB1'

我试过了,但结果不对:

substr(Word, 1, length(a.cod_system_shipment_detail) - length(reverse(split_part(reverse(Word),'|',1))))

 "00000-AAA1-1111-BBBB1-010101-"

如何从上面的字符串中只提取bb1?
谢谢!

bxgwgixi

bxgwgixi1#

如果你想分开 - 得到第三个元素,你可以按照下面的步骤来做

SELECT split_part('00000-AAA1-1111-BBBB1-010101-CCCC1', '-',4);

相关问题