问题标签 [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.
php - PHP 查询:将参数设置为用于 JSON 搜索的 Sql 键
我这里有个问题,我的代码是:
url 字段是一个 JSON 字段,它包含这样的内容: {"es": "url.html"}
但它出现了下一个错误:
SQLSTATE[HY093]:无效的参数号:绑定变量的数量与标记的数量不匹配
我认为那部分url->"$.?" 是错误,但我不知道如何在那里传递参数,有什么想法吗?
mysql - MySQL. Wrong order by json fied containing utf-8 string
I have a field title
of type json that contains translations for different locales. It looks like
I'm trying to order records by a translation
It works for en
locale with Latin symbols but for uk
(Ukrainian) locale with Cyrillic symbols I get the wrong order like і, а, б, я
.
For other text fields (not json) ordering works as expected а, б, і, я
Additional info
Mysql version: 5.7.25
database collation: 'utf8mb4_unicode_ci'
sql - Sqlalchemy 使用 json_set 更新特定的 JSON 字段
我打算使用func
函数来更新 Sqlalchemy 中的特定 JSON 字段,但我遇到了一些问题,这是我更新字段的代码:
我运行了上面的代码并得到了错误:
于是,我去查看日志,发现 Sqlalchemy 形成了一个这样的 SQL 子句:
问题是 Sqlalchemy 不应该使用'field_name'
特定的字段来指定它应该使用field_name
的特定字段,我尝试在 sql 客户端中运行以下更正的 sql 子句:
它可以找到
我只想知道如何使 Sqlalchemy 形成正确的字段 from 'field_name'
to field_name
?
mysql - 如何从mysql中选择json数组?
我在 MySql 中有这样的 json 数组
我需要简单的动作,只需获取所有数组!
mysql - 如何将 MySQL JSON 数组转换为逗号分隔的字符串
我在一列中有以下电话号码:
我怎样才能得到这样的信息:
mysql - MySQL JSON:如何检查数组中的对象是否具有给定第一个键值的两个键
在我的表中,我有一个JSON
字段,该字段具有一个带有键值的对象,其中一些值是数组。JSON_CONTAINS_PATH
分别使用和来验证是否存在单个键或者是否存在具有指定值的键很容易JSON_EXTRACT
,但是我需要更进一步。
我需要找到一个具有指定键和值的数组元素(对象),同时检查另一个指定的键是否不存在或者它是否存在并且具有错误的值。
我一直在尝试JSON_CONTAINS_PATH
和JSON_EXTRACT
和的组合JSON_CONTAINS
例如:
上面的效果很好,但是如果我尝试将其应用于{"a": "123"}
返回的第二个对象0
。0
通常会是一个有效的响应,但我们目前使用的"b"
是EXISTS && TRUE
,EXISTS && FALSE
和NOT EXISTS
. 前两个适用于上面的示例,但我无法找到一种方法来验证是否使用由提供"a" = "abc" && "b" NOT EXISTS
的当前JSON 函数MySQL
另外,我试过了,我也试过JSON_CONTAINS(@j->>"$.data", JSON_OBJECT('a', 'abc', 'b', NULL))
了,没有用。
mysql - 如何在mysql中将属性插入json字符串?
我在mysql数据库中有一个json字符串,如下所示。
我需要添加另一个属性,例如“date_of_birth”:“1989-06-08”
mysql - 在 MySQL 中使用 Json 键值对对象查找和替换字符串
我有一个 MySQL数据库表ds_message
,它包含模板和 JSON 对象。我想用 JSON 键找到模板字符串中存在的键,并用 JSON 值替换键。
桌子:
我需要 SQL Select 语句来获取字符串Dear John, the price of bat is $10
,并且每个模板都有 N 个键,它在整个表中并不相同。
表结构:
预期结果:
- 亲爱的约翰,蝙蝠的价格是 10 美元
- 亲爱的 Emma,您选择了 Jam 产品
请在 SELECT 语句或存储过程中帮助我。
mysql - 如何从 MySQL 中的 JSON 对象将键和值存储在表中
我有一个 MySQL 数据库表,即 ds_message 和 ds_params,它的表 ds_message 在每一行中都包含一个 JSON 对象。我想通过引用 ds_message 主键将 JSON 对象的键和值存储到所有记录的表 ds_params 中id
表:ds_message
我需要将 key_value 插入到另一个表中,例如
表结构:
请帮助我如何实现这一点,它可能是一个简单的 select cum insert 语句或以优化的方式通过存储过程。
mysql - MySQL JSON:如何从键值中查找对象
我正在尝试找到一种方法来搜索 JSON 对象并获取特定键但搜索另一个键。
这是一个示例架构:
DB小提琴:https ://www.db-fiddle.com/f/npPgVqh7fJL2JweGJ5LWXE/1
所以我想要的是options
通过给出 ID 来选择字符串“Grass” 1
。
但似乎没有一种方法可以做到这一点。我可以通过这样做得到草:
但这需要知道数组中的索引
我可以像这样部分获取数组的索引:
并通过像这样非常可怕的东西来获取索引本身:
甚至通过像这样非常可怕的事情来实现我想要的:
但一定有更好的方法吧?