首页 > 解决方案 > 从列中提取值

问题描述

我有两列:

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

我需要选择这个:

col1: Adam Smith
ProductId: 328608

有任何想法吗?

谢谢。

标签: sqlpresto

解决方案


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

微软SQL:

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

PrestoDb JSON 函数和运算符

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

推荐阅读