MySQL Json int 类型数组查询

yejinmo
  • 18

简单表结构如下

ID TypeID
1 [1, 2]
2 [2, 3]

TypeID为Json类型

如何查找 TypeID 包含 2 的所有数据?

  • 官方教程并没有演示如何在顶级元素中进行筛选,只演示了筛选子元素
  • SELECT * FROM module WHERE JSON_EXTRACT(module.TypeID, '$[*]') = 2; 没有作用
回复
阅读 6.2k
1 个回答
✓ 已被采纳
SELECT * FROM module WHERE JSON_CONTAINS(module.TypeID, '[2]');
你知道吗?

宣传栏