0

我需要拆分以下字段: LP1234354_CD12346

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

SELECT 'LP1234354_CD12346' AS word UNION ALL
  SELECT 'LP1234456_CD12345' 
4

1 回答 1

1

以下是 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`
于 2017-12-07T14:28:30.700 回答