我需要拆分以下字段: LP1234354_CD12346
并获得具有以下值的 2 个单独的列:1234354
和12346
. 我尝试了正则表达式和右/左但没有成功。先感谢您!虚拟数据:
SELECT 'LP1234354_CD12346' AS word UNION ALL
SELECT 'LP1234456_CD12345'
我需要拆分以下字段: LP1234354_CD12346
并获得具有以下值的 2 个单独的列:1234354
和12346
. 我尝试了正则表达式和右/左但没有成功。先感谢您!虚拟数据:
SELECT 'LP1234354_CD12346' AS word UNION ALL
SELECT 'LP1234456_CD12345'
以下是 BigQuery 标准 SQL
#standardSQL
WITH `project.dataset.table` AS (
SELECT 1 AS id, 'LP1234354_CD12346' AS word UNION ALL
SELECT 2, 'LP1234456_CD12345'
)
SELECT id,
REGEXP_EXTRACT_ALL(word, r'(\d+)')[SAFE_OFFSET(0)] AS val1,
REGEXP_EXTRACT_ALL(word, r'(\d+)')[SAFE_OFFSET(1)] AS val2
FROM `project.dataset.table`