Я работаю с Google Big Query и пытаюсь извлечь некоторую информацию из строкового столбца в другой столбец, используя Regexp_extract. Короче:
Данные в myVariable:
yippie/eggs-spam/?portlet:hungry=1234
yippie/eggs-spam/?portlet:hungry=456&portlet:hungrier=7890
Я хочу столбец с:
1234
456
Моя команда:
SELECT Regexp_extract(myVariable, r'SOME_MAGIC') as result
FROM table
Я пробовал для SOME_MAGIC:
hungry=(.*)[&$] - null, 456 (I learned that $ is interpreted as is)
hungry=(.*)(&|$) - Error: Exactly one capturing group must be specified
hungry=(.*)^& - null, null
hungry=(&.*)?$ - null, null
Я прочитал это, но там число имеет фиксированную длину . Также просмотрел это, но "?=" неизвестная команда для perl.
У кого-нибудь есть идея? Заранее спасибо!