Klaus Mock: SQL Abfrage mit "ist NULL und nicht NULL aber nicht Leerstring"

Beitrag lesen

Hallo,

WHERE ([Name] <> '') AND ([Name] IS NULL)
Dein DBMS - welches immer das ist - müsste IMHO schon sehr defekt sein, wenn es NULL-Werte ausfiltert, ohne dass Du dies forderst.

Ähm, mit Verlaub, aber dann ist Oracle afaik ziemlich defekt:

CREATE TABLE foo
(
  bla NUMBER(2) NOT NULL,
  bar VARCHAR2(10)
);

INSERT INTO foo (bla, bar) VALUES(1,'');
INSERT INTO foo (bla, bar) VALUES(3,NULL);
INSERT INTO foo (bla, bar) VALUES(5,'TEST');

SELECT bla, bar
  FROM foo
 WHERE bar <> ''

liefert immer 0 Datensätze.

SELECT bla, bar
  FROM foo
 WHERE bar IS NOT NULL

hingegen schon.

Grüße
  Klaus