Ниже для BigQuery Standard SQL
#standardSQL
SELECT fullName,
REGEXP_EXTRACT(fullName, r'(.*?),') lastName,
REGEXP_EXTRACT(fullName, r',(.*)') firstName
FROM `project.dataset.table`
Вы можете проверить, поиграть с выше, используя фиктивные данные, как в примере ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Geogre,Bailey' fullName UNION ALL
SELECT 'Kat,JR,Cruz'
)
SELECT fullName,
REGEXP_EXTRACT(fullName, r'(.*?),') lastName,
REGEXP_EXTRACT(fullName, r',(.*)') firstName
FROM `project.dataset.table`
с выводом
Row fullName lastName firstName
1 Geogre,Bailey Geogre Bailey
2 Kat,JR,Cruz Kat JR,Cruz
В случае если запятая вообще отсутствует - вы можете использовать ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Geogre,Bailey' fullName UNION ALL
SELECT 'Kat,JR,Cruz' union all
SELECT 'Monica Calderon'
)
SELECT fullName,
REGEXP_EXTRACT(fullName, r'(.*?)(?:,|$)') lastName,
REGEXP_EXTRACT(fullName, r',(.*)') firstName
FROM `project.dataset.table`
с результатом
Row fullName lastName firstName
1 Geogre,Bailey Geogre Bailey
2 Kat,JR,Cruz Kat JR,Cruz
3 Monica Calderon Monica Calderon null