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