从列presto中提取值

时间:2018-05-09 11:55:44

标签: sql presto

我有两列:

col1: Adam Smith
col2: [{"productId":"328608","invoiceId":"16150101","productType":"car"}]

我需要选择这个:

col1: Adam Smith
ProductId: 328608

任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

确实需要更多信息才能具体,但您正在从JSON对象中检索值。您需要使用JSON函数解析列。

<强> MSSQL:

SELECT JSON_VALUE(COL2,'$[0].productId') FROM TABLE1

<强> PrestoDb JSON Functions and Operators

SELECT json_extract_scalar(json, '$.store.book[0].author');