我在bigquery表中有这个JSON
{"a":"b","superParams": {"isTest": "false"}}
我想选择superParas内部JSON
当我运行这个
select JSON_EXTRACT_SCALAR('{"a":"b",superParams":{"isTest":"false"}}','$.a')
我明白了
a
当我运行这个
select JSON_EXTRACT_SCALAR('{"a":"b",superParams":{"isTest":"false"}}','$.superParams')
我明白了
null
代替{"isTest":"false"}
答案 0 :(得分:0)
问题在于superParams
是一个对象,而不是标量,因此您需要使用JSON_EXTRACT
函数。试试这个:
SELECT JSON_EXTRACT('{"a":"b","superParams":{"isTest":"false"}}','$.superParams')
答案 1 :(得分:0)
如果您打算实际提取值,例如isTest参数,请在下面使用
SELECT JSON_EXTRACT_SCALAR('{"a":"b","superParams":{"isTest":"false"}}','$.superParams.isTest')