gpt4 book ai didi

mysql - 无法使用 JSON_EXTRACT 在 MySQL 中提取具有特殊字符的键

转载 作者:行者123 更新时间:2023-11-29 02:40:05 26 4
gpt4 key购买 nike

我的表(MySQL 数据库)中有一个 json 字段。

结构如下:

{
"article":{
"Key's 1":{
"value":"24"
}
"Key's of the something's 2":{
"value":"55"
}
}

}

我正在尝试提取 "Key's 1""value" 字段。

由于单引号空格等特殊字符,我无法使用JSON_EXTRACT函数。

它给出错误:无效的 JSON 路径表达式。此错误围绕字符位置 no : 10

我的查询:

select 
JSON_EXTRACT(analytics_json,'$.article.Key\'s 1.value')As value
from
tbl_json_data;

即使在放置了一个反斜杠之后,我仍然收到错误。

最佳答案

您可以用双引号对每个 JSON 路径组件进行转义,以处理特殊字符和空格。以下作品:

SELECT 
JSON_EXTRACT(analytics_json,'$.article."Key''s 1".value') AS value
FROM tbl_json_data;

Demo

请注意,您的键名实际上有两个问题。首先,它包含一个文字单引号。我们可以通过将两个单引号加倍来解决这个问题。键名也包含空格。通过用双引号转义,我们可以解决这个问题,但最好避免使用带有空格的 JSON 键。

关于mysql - 无法使用 JSON_EXTRACT 在 MySQL 中提取具有特殊字符的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com