MySQL Json int 类型数组查询

简单表结构如下

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

TypeID为Json类型

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

  • 官方教程并没有演示如何在顶级元素中进行筛选,只演示了筛选子元素
  • SELECT * FROM module WHERE JSON_EXTRACT(module.TypeID, '$[*]') = 2; 没有作用
阅读 10.7k
1 个回答
SELECT * FROM module WHERE JSON_CONTAINS(module.TypeID, '[2]');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题