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函数,我得到以下结果:
我有两个问题:
”
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控制台(最近有很多问题)再试一次!