一尘不染

MySQL-如何选择值在数组中的行?

mysql

好的,通常我知道如果知道数组值(在这种情况下为1,2,3),您将执行以下操作:

SELECT * WHERE id IN (1,2,3)

但是我不知道数组的值,我只知道我要查找的值是“存储”在数组中的:

SELECT * WHERE 3 IN (ids) // Where 'ids' is an array of values 1,2,3

这不起作用。还有另一种方法吗?


阅读 203

收藏
2020-05-17

共1个答案

一尘不染

使用FIND_IN_SET函数

SELECT t.*
  FROM YOUR_TABLE t
 WHERE FIND_IN_SET(3, t.ids) > 0
2020-05-17