Вместо замены символов справа от вопросительного знака попробуйте извлечь их слева:
REGEXP_EXTRACT([Page], '([^?]*)')
Как ни странно, вычисленное выше поле не будет работать без скобок.Возможно, то же самое относится и к вашим первоначальным попыткам.
Редактировать: Поскольку ваша первоначальная функция, кажется, работает для меня, мне любопытно, если вы пытаетесь использовать источник данных, который в настоящее время не поддерживает регулярные выражения из Таблицы.
Здесь - это список источников данных, которые поддерживают функции регулярного выражения:
Эта функция доступна для текстового файла, Google BigQuery, PostgreSQL, извлечения данных из таблицы, MicrosoftExcel, Salesforce, Vertica, Pivotal Greenplum, Teradata (версия 14.1 и выше), Impala 2.3.0 (через источники данных Cloudera Hadoop), Snowflake и источники данных Oracle.
Способ сделать этоИзначально в Таблице без использования регулярных выражений было бы следующее:
IF CONTAINS([Page],'?') THEN
LEFT([Page], FIND([Page],'?')-1)
ELSE
[Page]
END
Однако будьте осторожны, поскольку функция Contains () относительно дорогостоящая в вычислительном отношении - она требует поиска каждого символа в каждой строке.