Извлечение подстроки между специальными символами в строке - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь извлечь имя учетной записи и регион из AWS ARN (номер ресурса Amazon) для экземпляра postgres RDS и передать его другому сценарию. Ex для ARN:

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

В приведенном выше примере я пытаюсь извлечь region= eu-central-1 и accountnumber= 123456789777

1 Ответ

2 голосов
/ 25 марта 2019

Мы можем попробовать использовать 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;

enter image description here

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...