我有一个名为sent
的JSON列的MySQL表。列中的条目具有如下信息:
{
"data": {
"12":"1920293"
}
}
我试图使用mysql查询:
select sent->"$.data.12" from mytable
但我得到一个例外:
Invalid JSON path expression. The error is around character position 9.
知道如何提取信息?该查询适用于非数字子字段。
答案 0 :(得分:4)
@Ibrahim, 您的代码中有错误。如果在MySQL中的JSON数据类型中使用数字(或间隔词)作为键,则需要对其进行双引号。
因此,您的案例中正确的MySQL语句是:
select sent->'$.data."12"' FROM mytable;
谢谢, @JeffreyKilelo