Какво поле е това? Операторът IN не може да се използва с едно поле, но е предназначен да се използва в подзаявки или с предварително дефинирани списъци:
-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);
Ако търсите низ, изберете оператора LIKE (но това ще бъде бавно):
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
Ако го ограничите така, че низът, който търсите, трябва да започва с дадения низ, той може да използва индекси (ако има индекс в това поле) и да бъде сравнително бърз:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';