【发布时间】:2018-05-05 01:28:38
【问题描述】:
我有带有 user_id 和 user_details 的用户表。它包含字符串格式的 JSON 数据,如下所示:
[{"name":"question-1","value":"sachin","label":"Enter your name?"},
{"name":"question-2","value":"abc@example.com","label":"Enter your email?"},
{"name":"question-3","value":"xyz","label":"Enter your city?"}]
我尝试过使用 json_extract,但如果 json 有数据,它会返回结果,如下所示:
{"name":"question-1","value":"sachin","label":"Enter your name?"}
然后它返回结果为,
Name | Label
question-1 | Enter your name?
预期结果: 我想在 sql 查询中从 json 中提取所有名称和标签。
示例 1: 假设我们在 user_details 列中有以下数据,
[{"name":"question-1","value":"sachin","label":"Enter your name?"},
{"name":"question-2","value":"abc@example.com","label":"Enter your email?"},
{"name":"question-3","value":"xyz","label":"Enter your city?"}]
那么sql查询应该返回以下格式的结果,
Name | Label
question-1 | Enter your name?
question-2 | Enter your email?
question-3 | Enter your city?
如何在 MySQL 中使用 JSON_EXTRACT 获得这个?
【问题讨论】: