在逗号分隔列表中查找特定数字

时间:2014-02-22 03:15:53

标签: php mysql sql

我有一个数据库,其中包含一些包含逗号分隔值的字段,如1,8,3,54,5,19,9....。我想只选择那些2不存在的行。

以下查询用于查找attachmentCompanyIDs列中包含数字2的所有字段。但是,我想查找不存在的所有行,但在这种情况下我不知道如何使用find_in_set。任何人都可以帮助我吗?

 SELECT name FROM company
 WHERE orderID = 1 AND FIND_IN_SET(2, attachedCompanyIDs);

1 个答案:

答案 0 :(得分:2)

SELECT name FROM company
WHERE orderID = 1 AND NOT FIND_IN_SET(2, attachedCompanyIDs);

SELECT name FROM company
WHERE orderID = 1 AND FIND_IN_SET(2, attachedCompanyIDs) = 0;