问题标签 [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.
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?
mysql - 排序后的 json 数组字段
mysql中是否有对json
字段进行排序的功能?
==> 对 json 数组进行排序
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.
mysql - 将 MySQL JSON 列数组读取为行
我有一张桌子
我想要一个返回以下输出的查询。
基本上我需要的是将数组转换为行。
我尝试使用
但我不确定将什么作为第二个参数,JSON_EXTRACT
因为我的列包含一个普通数组而不是对象数组。
mysql - JSON 元素到行或 JSON 到 MYSQL 中的表行(在 MySQL 中导出 JSON)
我们可以有很多请求将 json 存储到数据库。有时我们需要将 JSON 键集转换为表 - 行。如何在Mysql表中提取完整的json?
即具有以下json和要求是将每个集合存储为表中的一行。
mysql - 如何通过分隔符拆分字符串并将其保存为mysql中的json对象
所以目前我的表中有数据
当前,该列是 VARCHAR 但我打算将其转换为 JSON 字段,因此我试图在转换字段之前将它们设为 json 或数组。
我试着按照这个
但似乎我必须手动指定索引。
mysql - MYSQL JSON_SET 添加反斜杠
我想更新数据库中的 JSON 数组
我有这个数组:
我需要通过 id 更新 json
查询样本:
预期结果 :
结果 :
谢谢您的帮助。
mysql - MySQL JSON 数据需要 SQL 查询来根据对象中的键值对对象数组进行排序
我有一个名为
/li>posts
columns的表id, title, tags
。
/li>[{"tag": "android", "time": 122}, {"tag": "apple", "time": 140}]
像在tags
字段中一样存储数据。根据标签值过滤表中的数据,例如。
/li>tag == "android"
. 为了实现这一点,我正在使用 mysql 查询
它工作正常。DB小提琴:https ://www.db-fiddle.com/f/5Hw1FyL3Qv2RLtCw4tZbyh/1
此外,我需要根据time
tags 中的值订购结果。tag == 'android' and order by time
.
提前感谢您的帮助。
mysql - WHERE x IN 适用于单个值,而不适用于 json 上的多个值
在 MySQL 中查询 json 字段存在一个难以理解的问题。该data
列的类型为 json。
以下查询工作得很好
但是,以下一个不返回任何内容。
有趣的是,这也有效:
我不知道为什么会发生这种情况。我最初认为以 json 查询格式执行的WHERE x IN可能正在执行类似 && 但即使值是 ('A','A') 它仍然没有返回任何内容,这实际上表明WHERE x IN中有多个值不会工作。
样本数据(任何人都会这样做)
mysql - MySQL通过数组中的键搜索json值
我有一个 JSON 对象数组,并希望返回一个特定的节点。为了简化我的问题,假设数组可能如下所示:
例如,我想知道骑士的力量。该函数JSON_SEARCH
返回路径'$[1].Race'
,使用路径运算符我可以获得强度。有没有办法将这两者结合起来,所以我可以做如下的事情?
我正在使用 MySQL 8.0.15。