Vad är det här för fält? IN-operatorn kan inte användas med ett enda fält, men är avsedd att användas i underfrågor eller med fördefinierade listor:
-- 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);
Om du söker efter en sträng, välj LIKE-operatorn (men det kommer att gå långsamt):
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
Om du begränsar det så att strängen du söker efter måste börja med den givna strängen, kan den använda index (om det finns ett index på det fältet) och vara ganska snabb:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';