首页 > 解决方案 > MySQL查询中的JSON数据搜索

问题描述

我有一个 MySQL 列,其中包含以下数据:

{
  "ids": [
    "c9cfdecc-dfce-11eb-8c94-0ad691f61ea0",
    "c9cfdecc-dfce-11eb-8c94-0ad691f61ea1",
    "c9cfdecc-dfce-11eb-8c94-0ad691f61ea2"
  ]
}

如何获取与任何请求字符串匹配的记录?

我尝试了以下查询但没有用:

SELECT * from test WHERE JSON_CONTAINS(fragments, '"c9cfdecc-dfce-11eb-8c94-0ad691f61ea1"', '$')

SELECT * from test WHERE JSON_CONTAINS(fragments, '"c9cfdecc-dfce-11eb-8c94-0ad691f61ea1"')

SELECT * from test WHERE JSON_SEARCH(fragments, 'one', "c9cfdecc-dfce-11eb-8c94-0ad691f61ea1")

标签: mysqlmysql-json

解决方案


推荐阅读