0

上面的问题可能会令人困惑,所以让我解释一下。我有一个结构类似于下面的表:

form_id         bank_ids 

   1            5,6,7,8
   2            7,10
   3            4,7,9
   4            5,8,1

现在假设我想提取分配给 bank_id 的表单 ID 7,我怎样才能提取它?

4

1 回答 1

1

MySQL 有一个名为FIND_IN_SET的内置函数。

SELECT *
FROM tableName
WHERE FIND_IN_SET('7', bank_ids) > 0

您应该正确规范您的表格。

更新

如果要使用LIKE,则需要,在两侧连接。例如

WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')
于 2013-10-19T05:15:55.093 回答