Google bigquery 在bigquery中拆分字符串

Google bigquery 在bigquery中拆分字符串,google-bigquery,Google Bigquery,我有下面的字符串,我想拆分并按行给出 我的列中的示例值包括: ['10000', '10001', '10002', '10003', '10004'] 使用SPLIT函数,我得到以下结果: 我有两个问题: 我如何拆分它以得到“10000”,而不是['10000' 我如何删除撇号” 答复: 考虑下面的例子 with t as ( select ['10000', '10001', '10002', '10003', '10004'] col ) select cast(item a

我有下面的字符串,我想拆分并按行给出

我的列中的示例值包括:

['10000', '10001', '10002', '10003', '10004']
使用SPLIT函数,我得到以下结果:

我有两个问题:

  • 我如何拆分它以得到“10000”,而不是['10000'
  • 我如何删除撇号
  • 答复:

    考虑下面的例子

    with t as (
      select ['10000', '10001', '10002', '10003', '10004'] col   
    )
    select cast(item as int64) num
    from t, unnest(col) item          
    
    上面假设col是数组。如果它是字符串,请使用下面的

    with t as (
      select "['10000', '10001', '10002', '10003', '10004']" col   
    )
    select cast(trim(item, " '[]") as int64) num
    from t, unnest(split(col)) item   
    
    两者都有输出


    第二个选项只输出前两个元素……我是否遗漏了什么?您所说的“前两个”是什么意思?正如您从上面看到的,它输出了所有五个元素!:o)请澄清请查看更新的问题。我在那里添加了一个回答,我无法再现您看到的内容。我建议您重新加载bq控制台(最近有很多问题)再试一次!