是否可以将JSON_EXTRACT与整数键一起使用?
我想从下面提取[273, 140],但是SQL不工作。。。

SELECT json_extract('{"1": [273, 140], "2": [273.5, 198.5], "3": [209, 191]}', '$.1');

我试图使用https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html#operator_json-column-path中的语法
我得到错误:
ERROR 3143 (42000): Invalid JSON path expression.
The error is around character position 3

最佳答案

如果密钥是数字,则应在其周围使用双引号。这是有效的:

select json_extract('{"1": [273, 140], "2": [273.5, 198.5], "3": [209, 191]}', '$."1"');

08-18 14:32