Athena View - 需要从列的原始值中获取特定值

Athena View - Need to get a specific value from a column's original value

我正在从 athena table 在 athena 中创建一个视图,我需要在其中从列值中获取子字符串。 我有一列值如下所示:

|12 MO ABC 14.99APR/1.20PMT|

|36 MO ABC 14.99%APR/1.20%PMT|

|36 MO ABC 14.99% APR/1.20%|

|14 个月 ABC9.99%APR/8.79%|

|14 个月 ABC DEF 9.10% APR|

从这些值中,我只需要获得突出显示的 APR 值。 我们怎样才能得到它?

您可以使用:

SELECT regexp_extract('|36 MO ABC **14.99% APR**/1.20%PMT|', '[\d.%]+ APR')

会return:

14.99% APR

如果APR前面的space有时会丢失,可以使用:

SELECT regexp_extract('|14 MONTH ABC9.99%APR/8.79%|', '[\d.%]+ ?APR')