Ниже для BigQuery Standard SQL
#standardSQL
SELECT *,
REGEXP_REPLACE(query,
(SELECT CONCAT('\\b', STRING_AGG(term, '\\b|\\b'), '\\b') FROM UNNEST(allLocationTerms) term),
'') modified_query
FROM `project.dataset.table`
Вы можете проверить, поиграть с выше, используя фиктивные данные, как показано ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'florio management apartments' query, 1 clicks, ['battle','creek','iowa','florio'] allLocationTerms UNION ALL
SELECT 'florio creek management iowa apartments' query, 1 clicks, ['battle','creek','iowa','florio'] allLocationTerms
)
SELECT *,
REGEXP_REPLACE(query,
(SELECT CONCAT('\\b', STRING_AGG(term, '\\b|\\b'), '\\b') FROM UNNEST(allLocationTerms) term),
'') modified_query
FROM `project.dataset.table`
результат
Row query clicks allLocationTerms modified_query
1 florio management apartments 1 battle management apartments
creek
iowa
florio
2 florio creek management iowa apartments 1 battle management apartments
creek
iowa
florio