Регулярное выражение
Вы должны использовать выражение submissionGuid=([^&]*)
.
()
- это группа захвата, которая захватывает строку, которую вы sh извлекаете.
[^&]
- это класс отрицания, соответствующий любому символу, но '&'
*
соответствует между нулем и неограниченно раз. Обработка заканчивается, когда достигается конец или встречается символ в классе отрицания, в данном случае это '&'
.
Redshift SQL
SELECT REGEXP_SUBSTR(url, 'submissionGuid=([^&]*)', 0, 1, 'e')
Запрос извлекает группу захвата.
0
означает начало поиска с позиции 0.
1
означает поиск первого вхождения.
e
означает для возврата подстроки.
Документация: REGEXP_SUBSTR