我正试图从一个postgres RDS实例的AWS ARN(Amazon资源号)中提取帐户名和区域,并将其传递给另一个脚本。用于ARN的Ex:
arn:aws:rds:eu-central-1:123456789777:db:testdb
在上面的例子中,我试图提取
region= eu-central-1
和accountnumber= 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;
Demo
关于postgresql - 提取字符串中特殊字符之间的子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55338610/