我正试图从一个postgres RDS实例的AWS ARN(Amazon资源号)中提取帐户名和区域,并将其传递给另一个脚本。用于ARN的Ex:

arn:aws:rds:eu-central-1:123456789777:db:testdb

在上面的例子中,我试图提取region= eu-central-1accountnumber= 123456789777

最佳答案

我们可以在这里尝试使用SPLIT_PART

with cte AS (
    select 'arn:aws:rds:eu-central-1:123456789777:db:testdb'::text as arn
)

select
    split_part(arn, ':', 4) as region,
    split_part(arn, ':', 5) as account_no
from cte;

postgresql - 提取字符串中特殊字符之间的子字符串-LMLPHP
Demo

关于postgresql - 提取字符串中特殊字符之间的子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55338610/

10-11 08:50