关于JSON查询
1、
假如你存的JSON字段格式为:
[1, 2, 3, 4]
复制代码复制代码
那你可以这样构建查询:
SELECT * FROM 表名 WHERE (JSON_CONTAINS(字段名, '1', '$') OR JSON_CONTAINS(字段名, '2', '$'))
复制代码复制代码
上面的SQL语句是利用mysql的内置函数JSON_CONTAINS查询JSON字段是否包含1或2。
此外:
2、
JSON字段推荐存入结构化数据,
简单的枚举数组 请直接分割为字符串存储,然后用find_in_set查询即可。