我有一个数据库,其中包含一些包含逗号分隔值的字段,如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);
答案 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;