Ecco il setup su PostgreSQL 9.2.4:PostgreSQL NON clausola ILIKE non include stringa nulla Valori
CREATE TABLE table (
id integer NOT NULL,
some_text text
);
Ora entriamo un record, con una stringa nulla o vuoto per some_text
, in modo che quando interroghiamo:
SELECT * FROM table WHERE some_text IS NULL;
Ricevo indietro la voce. Fin qui tutto bene.
Tuttavia, quando interrogo:
SELECT * FROM table WHERE some_text NOT ILIKE "%anything%';
trovo che nulla è stato restituito. Perché? Prevedo che una stringa vuota o vuota non sia "uguale a anything
".
Mi piace che sei spiegazione con incognite * *, ma non sono sicuro di come che collega l'SQL. Perché è un 'WHERE null ILIKE '% anything%'' sconosciuto? – applepie
"Giovane, in matematica non capisci le cose, ti ci abitui." - John von Neumann –
oooh il sass. E 'una domanda di follow-up difficile? – applepie