MySQL JSON在数组内搜索值

问题描述 投票:0回答:1

JSON:

{
  "type1": [
    "gI7TyvfUJfdhY1e8HClmqcLprhRxFJcAoqMig2A3",
    "AKCbwJ4KOLpQw1wLAcx5Qxwm2q9ntDPeM0wgLBO8"
  ],
  "type2": [
    "M3CDgTUx7UXSv0nj1pRSHf8gqLrJv4nMEP0l0A7X"
  ]
}

表结构:

id, name, types

我如何搜索json字段“类型”以搜索给定的字符串“ M3CDgTUx7UXSv0nj1pRSHf8gqLrJv4nMEP0l0A7X”

SELECT JSON_EXTRACT(types, '$.*') FROM person where types is not null and JSON_EXTRACT(types, '$.*') like "%M3CDgTUx7UXSv0nj1pRSHf8gqLrJv4nMEP0l0A7X%"

我想这个查询不是我能做的最好的。

mysql json
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.