问题标签 [mysql-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1910 浏览

mysql - Append if not exists mysql json field

Is there a JSON function in mysql that will ignore trying to add the element if it already exists? For example:

Now my array looks like:

But I want it to work like a set, and just be:

Is there a way to do this?

0 投票
0 回答
524 浏览

mysql - 排序后的 json 数组字段

mysql中是否有对json字段进行排序的功能?

==> 对 json 数组进行排序

0 投票
2 回答
5448 浏览

mysql - Remove array element by value in mysql json

Is it possible to remove an element by its value (and not its index) in a json array in mysql? For example:

If not, is there a better way to store this, so I can remove elements as needed? Also, there would never be duplicates in the array.

0 投票
1 回答
2758 浏览

mysql - 将 MySQL JSON 列数组读取为行

我有一张桌子

我想要一个返回以下输出的查询。

基本上我需要的是将数组转换为行。

我尝试使用

但我不确定将什么作为第二个参数,JSON_EXTRACT因为我的列包含一个普通数组而不是对象数组。

0 投票
2 回答
1287 浏览

mysql - JSON 元素到行或 JSON 到 MYSQL 中的表行(在 MySQL 中导出 JSON)

我们可以有很多请求将 json 存储到数据库。有时我们需要将 JSON 键集转换为表 - 行。如何在Mysql表中提取完整的json?

即具有以下json和要求是将每个集合存储为表中的一行。

0 投票
2 回答
1168 浏览

mysql - 如何通过分隔符拆分字符串并将其保存为mysql中的json对象

所以目前我的表中有数据

当前,该列是 VARCHAR 但我打算将其转换为 JSON 字段,因此我试图在转换字段之前将它们设为 json 或数组。

我试着按照这个

但似乎我必须手动指定索引。

0 投票
1 回答
1127 浏览

mysql - MYSQL JSON_SET 添加反斜杠

我想更新数据库中的 JSON 数组

我有这个数组:

我需要通过 id 更新 json

查询样本:

预期结果 :

结果 :

谢谢您的帮助。

0 投票
1 回答
1483 浏览

mysql - MySQL JSON 数据需要 SQL 查询来根据对象中的键值对对象数组进行排序

  1. 我有一个名为postscolumns的表id, title, tags

    /li>
  2. [{"tag": "android", "time": 122}, {"tag": "apple", "time": 140}]像在tags字段中一样存储数据。

    /li>
  3. 根据标签值过滤表中的数据,例如。tag == "android". 为了实现这一点,我正在使用 mysql 查询

    /li>

它工作正常。DB小提琴:https ://www.db-fiddle.com/f/5Hw1FyL3Qv2RLtCw4tZbyh/1

此外,我需要根据timetags 中的值订购结果。tag == 'android' and order by time.

提前感谢您的帮助。

0 投票
2 回答
61 浏览

mysql - WHERE x IN 适用于单个值,而不适用于 json 上的多个值

在 MySQL 中查询 json 字段存在一个难以理解的问题。该data列的类型为 json。

以下查询工作得很好

但是,以下一个不返回任何内容。

有趣的是,这也有效:

我不知道为什么会发生这种情况。我最初认为以 json 查询格式执行的WHERE x IN可能正在执行类似 && 但即使值是 ('A','A') 它仍然没有返回任何内容,这实际上表明WHERE x IN中有多个值不会工作。

样本数据(任何人都会这样做)

0 投票
3 回答
5270 浏览

mysql - MySQL通过数组中的键搜索json值

我有一个 JSON 对象数组,并希望返回一个特定的节点。为了简化我的问题,假设数组可能如下所示:

例如,我想知道骑士的力量。该函数JSON_SEARCH返回路径'$[1].Race',使用路径运算符我可以获得强度。有没有办法将这两者结合起来,所以我可以做如下的事情?

我正在使用 MySQL 8.0.15。