Как использовать regexp_substr в красном смещении

#sql #amazon-web-services #amazon-redshift

#sql #amazon-веб-сервисы #амазонка-красное смещение

Вопрос:

Я попытался выполнить следующий запрос. для определения имени входа выполните следующие действия.

select regexp_substr('{id:ABCDE,priority:Similar,logins:[test123]}','logins:[(.*)]') as login_name

Мой желаемый результат-получить test123 . Но когда я выполнил этот запрос, он ничего не вернул.

В чем тут неправильный смысл ? Если у кого-то есть мнение,пожалуйста, дайте мне знать

Спасибо

Комментарии:

1. Не существует такой вещи, как «Постгрес с красным смещением». Это либо Красное смещение, либо Постгрес. Это две очень разные системы баз данных.

Ответ №1:

Вы можете использовать regexp_replace функцию и получить группу захвата с :numberGroup

 select regexp_replace(  '{id:ABCDE,priority:Similar,logins:[test123]}',  '.*logins:s*[(.*)].*',   '1' ) as login_name  

Комментарии:

1. Спасибо за ответ, я понял, что письма, соответствующие этому условию, будут возвращены . могу ли я извлекать письма только в test123 ? Спасибо