BigQuery 中的正则表达式

RegEx in BigQuery

我需要拆分以下字段:LP1234354_CD12346

并获取具有以下值的 2 个单独的列:123435412346。 我尝试了正则表达式和 right/left 但没有成功。先感谢您! 虚拟数据:

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`