Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Wie mit Feldern vergleichen, die (NULL) sind (https://www.delphipraxis.net/185081-wie-mit-feldern-vergleichen-die-null-sind.html)

LeisureSuitLarry 13. Mai 2015 15:47

Datenbank: MySQL • Version: 5.6 • Zugriff über: HeidiSQL

Wie mit Feldern vergleichen, die (NULL) sind
 
Hallo,

wie nenne ich den Zustand NULL in einem Vergleich die NULL, also leer sind?
Also z. B. Name<>'' oder Name<>NULL?

Danke im Voraus

Manfred

mkinzler 13. Mai 2015 15:49

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
Delphi-Quellcode:
If <Field>.isNull then ...

DeddyH 13. Mai 2015 15:50

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
SQL-Code:
WHERE Name IS NOT NULL
[edit] *g* Du hättest dazusagen sollen, ob Du Delphi oder SQL meinst. [/edit]

LeisureSuitLarry 13. Mai 2015 16:43

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
habe die Vorschläge von mkinzler und DeddyH probiert... Fehlermeldung.

Es geht um eine SQL-Abfrage... in HeidiSQL, mein Werkzeug für mySQL.

vagtler 13. Mai 2015 16:47

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
Da die Fehlermeldung ja anscheinend irgendwelchen Geheimhaltungsvorschriften unterliegt, ist eine weitere Hilfe abhängig von der Bereitstellung einer funktionierenden Kristallkugel.

Bambini 13. Mai 2015 16:51

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
Zitat:

... mkinzler und DeddyH probiert... Fehlermeldung.
Was für eine Fehlermeldung gibt es denn.

Delphi-Quellcode:
WHERE (Name <> '') OR (Name IS NOT NULL)
sieht auf den ersten Blick recht gut aus.

LeisureSuitLarry 13. Mai 2015 16:55

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
es geht um eine Abfrage wie

update tabelle
set X=Y
where x<>NULL

Leider interessiert es nicht, was ich als NULL eintrage. Es wird nichts aktualisiert.
/* Affected rows: 0 Gefundene Zeilen: 0 Warnungen: 0 Dauer von 0 of 1 query: 0,000 sec. */

Es gibt aber entsprechende Zeilen.

Union 13. Mai 2015 17:01

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
Vielleicht geht es so:
Code:
update tabelle
set X=Y
where coalesce(x, '') <> ''

LeisureSuitLarry 13. Mai 2015 17:19

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
ich kenne 'coalesce' gar nicht. Wenn es die einzige Klausel ist funktioniert es.
Wenn es aber mehrere gibt, findet er wieder nichts, also z. B.

update tabelle
set X=Y
where (coalesce(x, '') <> '') and (coalesce(z, '') <> '')

z ist eine weiter Spalte, die auch NULL sein kann.

jobo 13. Mai 2015 17:27

AW: Wie mit Feldern vergleichen, die (NULL) sind
 
Zitat:

Zitat von LeisureSuitLarry (Beitrag 1301421)
where (coalesce(x, '') <> '') and (coalesce(z, '') <> '')

In dem Fall müssten ja beide Spalten gemeinsam Null sein. Gibt es solche Datensätze?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz