上面的问题可能会令人困惑,所以让我解释一下。我有一个结构类似于下面的表:
form_id bank_ids
1 5,6,7,8
2 7,10
3 4,7,9
4 5,8,1
现在假设我想提取分配给 bank_id 的表单 ID 7
,我怎样才能提取它?
MySQL 有一个名为FIND_IN_SET的内置函数。
SELECT *
FROM tableName
WHERE FIND_IN_SET('7', bank_ids) > 0
您应该正确规范您的表格。
更新
如果要使用LIKE
,则需要,
在两侧连接。例如
WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')