php mysql 数组模糊查询

taihao
  • 386

mysql数组怎么模糊匹配呢?存的是 json字符串数组
比如我在表里面 存的是 ['1'] 我用['1','2']去匹配数据 只要匹配的上就查询出结果。
图片描述

我拿个 ['1'] 就可以把这5条数据都匹配出来

回复
阅读 3k
4 个回答

mysql存数组?json字段?

SELECT * FROM your_table WHERE your_field IN ('1','2')

mysql 5.7以上,用json的搜索
mysql 5.7以下,用FIND_IN_SET

如果数据库中用json存储了数据,按理不能讲json中的某个数据作为查询条件,这样的查询太慢了。你的能不能不用json,直接用逗号分隔的形式存储,然后使用in 查询?

宣传栏