gpt4 book ai didi

mysql - 如何在sql中从json数组字段中获取数据

转载 作者:行者123 更新时间:2023-11-29 17:15:27 25 4
gpt4 key购买 nike

我使用 node.js 和 squel.js 作为 SQL 数据库。我将字符串数组存储到一个表字段中。

假设,我的表名称类似于 XYZ。我的表数据就像

id   col2
1 '["a", "b", "x", "y"]'
2 '["x", "y", "q"]'
3 '["q", "e"]'
4 '["p", "q"]'

现在我想知道如何进行搜索查询如果我想如何进行查询,如果我想获取像这样的记录

  1. 如果我想获取包含 ["x", "y"] 的所有记录。在这种情况下,我希望得到结果 ID 1 和 2。
  2. 如果我想获取包含 ["q"] 的所有记录。在这种情况下,我希望得到结果 2 和 4。

请帮助我,我卡在这里。提前致谢。

最佳答案

如果我正确理解你的问题,只需使用LIKE即可做到

对于第一个要求,您可以使用

SELECT * FROM yourtable WHERE col2 LIKE `%"x"%` AND col2 LIKE `%"y"%`

或者

SELECT * FROM yourtable WHERE col2 LIKE `%"x","y"%`

由于我不知道确切的格式,是否只是检查匹配xy?或者只是完全匹配“x”,“y”

对于第二个要求,您可以使用

SELECT * FROM yourtable WHERE col2 LIKE `%"q"%`

关于mysql - 如何在sql中从json数组字段中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665035/

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