mysql - 有没有办法将 MySQL 的 JSON_EXTRACT 与 JSON 字符串中的整数键一起使用?

标签 mysql sql json

是否可以将 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"');

关于mysql - 有没有办法将 MySQL 的 JSON_EXTRACT 与 JSON 字符串中的整数键一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48468499/

相关文章:

json - Spring-Data-REST:HAL 中 @Embeddable 的自定义序列化

json - 架构 - 星级评分从 Google : “The review does not have a reviewed item with a name specified” 中消失

Amazon EC2 上的 MySQL 数据库复制错误 2013

sql - 索引 SQL 数据库会减慢插入太多

mysql - mysql/php网页中的用户权限管理

sql - 提高 SQL Server 存储过程的性能

mysql - 修改列的最简单方法?

JSON 对象映射到 mongoose schema _id

mysql - 在字符串中使用带反斜杠的 mysql 执行 Rails 查询

mysql - 如何根据价格确定哪个客户购买了商品