gpt4 book ai didi

mysql - sql中的json单值条件

转载 作者:行者123 更新时间:2023-11-29 21:31:22 24 4
gpt4 key购买 nike

我有一个 SQL 数据库字段,其中包含存储的 JSON 类型数据。

-----------------------------
id | tags |
-----------------------------
1 | ['cat','dog'] |
2 | ['lion','cat','dog'] |

我想通过将 where 条件作为 cat 传递来从此表中进行选择,并获取所有 JSON 字段。我该怎么做?

最佳答案

从 MySQL 5.7.8 开始使用 JSON_EXTRACT 函数。摘自 https://dev.mysql.com/doc/refman/5.7/en/json.html#json-paths

A JSON path expression selects a value within a JSON document.

Path expressions are useful with functions that extract parts of or modify a JSON document, to specify where within that document to operate. For example, the following query extracts from a JSON document the value of the member with the name key:

mysql> SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+

请注意,在示例中,它们内联创建一个 JSON 对象,因此适合您:'{"id": 14, "name": "Aztalan"}' 实际上是您的列值。

关于mysql - sql中的json单值条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225067/

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