Oto konfiguracja na PostgreSQL 9.2.4:PostgreSQL klauzula ILIKE nie obejmuje łańcuch pusty ceni
CREATE TABLE table (
id integer NOT NULL,
some_text text
);
Teraz wchodzimy jeden rekord z null lub pusty ciąg dla some_text
, tak, że gdy zapytanie:
SELECT * FROM table WHERE some_text IS NULL;
Otrzymuję wpis z powrotem. Jak na razie dobrze.
Jednak, kiedy zapytanie:
SELECT * FROM table WHERE some_text NOT ILIKE "%anything%';
uważam, że nic nie zostało zwrócone. Dlaczego? Oczekuję, że pusty lub pusty łańcuch będzie "inny niż anything
".
Lubię jesteś wyjaśnienie z niewiadomych * *, ale nie jestem pewien, w jaki sposób łączy się z SQL. Dlaczego "WHERE null ILIKE"% coś% "nieznany? – applepie
"Młody człowieku, w matematyce nie rozumiesz, po prostu się do nich przyzwyczajasz." - John von Neumann –
oooh sass. Czy to trudne pytanie uzupełniające? – applepie