sql - 从列中提取值
问题描述
我有两列:
col1: Adam Smith
col2: [{"productId":"328608","invoiceId":"16150101","productType":"car"}]
我需要选择这个:
col1: Adam Smith
ProductId: 328608
有任何想法吗?
谢谢。
解决方案
确实需要更多信息来具体说明,但您正在从 JSON 对象中检索值。您需要使用 JSON 函数解析列。
微软SQL:
SELECT JSON_VALUE(COL2,'$[0].productId') FROM TABLE1
PrestoDb JSON 函数和运算符
SELECT json_extract_scalar(json, '$.store.book[0].author');
推荐阅读
- rest - 如何在 Maximo REST API 中重置对象中的日期属性
- numpy - Networkx 最大独立集重现性
- c++ - c++ 范围视图的惰性组合
- spring-boot - Springboot 独立应用支持 Rest & UI
- javascript - 将多个 html 页面中的元素转换为 javascript
- elasticsearch - ElasticSearch - 过滤结果并操作文档
- recursion - 如何在 PROLOG 中停止无限递归
- java - 根据类成员选择适当的枚举类
- web-scraping - 对带有条件的 imacro 使用 css 选择器
- vue.js - 如何在输入时禁用折叠 vb-toggle 事件?