如何从MySQL中的数字键控嵌套JSON字段中提取值

时间:2018-03-29 13:18:43

标签: mysql json mysql-json

我有一个名为sent的JSON列的MySQL表。列中的条目具有如下信息:

{
 "data": {
  "12":"1920293"
 }
}

我试图使用mysql查询:

select sent->"$.data.12" from mytable

但我得到一个例外:

Invalid JSON path expression. The error is around character position 9.

知道如何提取信息?该查询适用于非数字子字段。

1 个答案:

答案 0 :(得分:4)

@Ibrahim, 您的代码中有错误。如果在MySQL中的JSON数据类型中使用数字(或间隔词)作为键,则需要对其进行双引号。

因此,您的案例中正确的MySQL语句是:

select sent->'$.data."12"' FROM mytable;

谢谢, @JeffreyKilelo