Рассмотрим приведенный ниже запрос для вашего требования:
SELECT
REGEXP_EXTRACT(string, r'^[a-zA-Z]+') AS splitstring1,
REGEXP_EXTRACT(string, r'[a-zA-Z]+$') AS splitstring2
FROM
`project.dataset.table`;
Результат:
Обновлено: на основе вашего нового требования:
Пример ввода: fruit=apples and oranges
Ожидаемый результат: "fruit" in one column and "apples and oranges" in another column
Рассмотрим следующий запрос:
SELECT
REGEXP_EXTRACT(string, r'^[a-zA-Z0-9 ]+') AS splitstring1,
REGEXP_EXTRACT(string, r'[a-zA-Z0-9 ]+$') AS splitstring2
FROM
`project.dataset.table`;
Результат:
Привет @ThivagarMoorthy. Вы хотите игнорировать или разделять пробелы? Поделитесь примерами входных данных и ожидаемых результатов.
Привет @Vishak, конечно. Пример входных данных: фрукты = яблоки и апельсины. Ожидаемый результат: «фрукты» в одном столбце и «яблоки и апельсины» в другом столбце.
Привет @ThivagarMoorthy. Я обновил свой ответ на основе вашего нового требования.
Привет @Vishal, Большое спасибо за ответ!
Привет @Vishal K. Спасибо за ответ. Это решает для алфавитов, мы можем добавить и для чисел. Но что, если между ними есть пробелы?