Мне нужно очистить некоторые почтовые адреса из вложенного поля (в массиве).
Я создал регулярное выражение для распознавания адресов и их обновления. Это работает с таблицами, где данные не находятся в массиве, но я не могу заставить их работать там, где данные, которые я хочу очистить, находятся в массиве.
UPDATE `somedata`, UNNEST(hits) AS hits
set
page_url = if (regexp_contains(hits.url,"([a-zA-Z0-9._%-]+(?:@|%40)[a-zA-Z0-9._%-]+[.][a-zA-Z]{2,})"), regexp_replace(hits.url,"([a-zA-Z0-9._%-]+(?:@|%40)[a-zA-Z0-9._%-]+[.][a-zA-Z]{2,})","removed%40removed.com"), hits.url)
WHERE
regexp_contains(hits.url,"([a-zA-Z0-9._%-]+(?:@|%40)[a-zA-Z0-9._%-]+[.][a-zA-Z]{2,})")
Невозможно получить доступ к странице поля для значения с типом ARRAY>