gpt4 book ai didi

mysql - 选择时在 MySQL 中解析 JSON

转载 作者:行者123 更新时间:2023-11-30 01:12:37 25 4
gpt4 key购买 nike

我的 MySQL 有一点问题。这是我的情况:

我有一个名为 items 的表,其中包含一个名为 fields 的列,其中包含 JSON 数据。该值如下所示:

example row1: [{"id":"1","value":"1"},{"id":"2","value":"2"},{"id":"3","value":"1"}]
example row2: [{"id":"1","value":"1"},{"id":"2","value":"7"},{"id":"3","value":"1"}]

我的查询应该是这样的:

SELECT * FROM `items` WHERE  `fields` has {"id":"2","value":"2"}

还有这个:

 SELECT COUNT(*) FROM `items` WHERE `fields` has {"id":"2","value":"2"}

但我不知道该怎么做。最大的问题是这必须很快,因为我的行数很大。如果您能在这里帮助我或给我一个信息链接,那就太好了,我尝试搜索,但我发现了 common_schema 方法,但人们说这些方法很慢。提前致谢!

最佳答案

我认为这是一个相对接近的解决方案:

 SELECT COUNT(*) FROM `items` WHERE `fields` like '%"id":"2","value":"2"%'

(它对空格敏感......)

关于mysql - 选择时在 MySQL 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350014/

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