gpt4 book ai didi

SQL LIKE 运算符在存储的 JSON 中查找单词

转载 作者:行者123 更新时间:2023-12-04 14:02:04 25 4
gpt4 key购买 nike

我将此 JSON 存储在 DB 中:列名:json

- '{"brand":"1","year":"2008","model":"2","price":"2001212","category":"Category Example"}'
- '{"brand":"1","year":"2008","model":"2","price":"2001212","category":"Category Example2"}'

我想使用 Like 运算符进行搜索,以查找所有带有“Category”字样的类别:

此时我正在这样做,但只返回一个完整的短语:

select * from table where json like '%"category":"Category Example"%';

如何构建一个查询来返回所有带有“类别词”的类别?

更新:

我正在使用 MySQL谢谢

最佳答案

虽然未声明,但这看起来像是 Postgres 问题。

当前版本 9.2 中几乎没有任何 JSON 处理工具。但是a whole set of tools将与即将推出的 Postgres 9.3 currently in beta 一起提供.

我将您的问题解释为:

查找 json 列包含一个或多个名为“category”的字段的所有行,该字段包含一个包含字符串“Category”的值。

One ore more?不确定 Postgres 是否强制执行唯一性,我手头没有 9.3 安装。

使用 Postgres 9.3,您的查询可能如下所示:

SELECT *FROM   tblWHERE  json->>'category' LIKE '%Category%'

->> .. "获取 JSON 对象字段为文本"

使用 ILIKE 进行不区分大小写的搜索。

更多相关答案:
How do I query using fields inside the new PostgreSQL JSON datatype?

关于SQL LIKE 运算符在存储的 JSON 中查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688349/

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