Oracle SQL Syntax - Überprüfen Sie mehrere Spalten auf IS NOT NULL

8

Gibt es eine präzisere Syntax für die Überprüfung, ob mehrere Spalten nicht null sind? Ich versuche zu vereinfachen

%Vor%

in etwas kürzer.

Verwenden Sie Oracle, wenn es relevant ist.

    
jbreed 21.12.2011, 20:34
quelle

6 Antworten

13

Mit Gesetz von De Morgan :

  

NICHT (A ODER B) = (NICHT A) UND (NICHT B)

Sie sparen 20 Zeichen;)

%Vor%     
danihp 21.12.2011 21:22
quelle
2

Soweit ich weiß, gibt es keine solche Syntax.

Aber wenn alle von ihnen numerisch sind, können Sie diesen Trick verwenden:

%Vor%     
Florin Ghita 21.12.2011 20:44
quelle
0
%Vor%     
Sigurrd Greinert 14.07.2017 21:43
quelle
-1

Wenn Sie überprüfen möchten, ob ALLE Spalten NICHT NULL sind, können Sie zuerst Ihre Spalten verketten und dann einmal für IS NOT NULL testen, z. B.

%Vor%

Dies wird prüfen, ob alle Werte zusammen über diese Felder nicht zu einer Gesamtzahl von NULL kommen.

Wenn ich nur prüfe, ob es unter ihnen einen NULL gibt, dann denke ich, dass Ihre ursprüngliche Aussage aus der Frage immer noch der beste Weg ist.

    
Matt Donnan 21.12.2011 21:52
quelle
-1

Ich habe versucht, dieses Problem zu lösen,             Wenn alle Spalten / Variablen vom Typ numeric oder varchar2 sind, können wir den folgenden Weg in sql, pl / sql:

verwenden %Vor%

Hoffe, das wird dir helfen.

    
Amol 16.10.2015 09:45
quelle
-2

Wie wäre es damit ..... coalesce (field1, field2, ...., fieldn) ist nicht null

Ich denke, das würde dem Zweck dienen !!!!

    
Rabi Panda 28.01.2013 04:14
quelle

Tags und Links