Stefan Falz: Perl + Sql

Beitrag lesen

Heyho,

Hi,
ich lese mit perl eine SQL-Datenbank aus, allerdings möchte ich nur Felder auswerten, die nicht leer sind; Felder, die leer sind, haben ja den laut SQL Wert NULL, oder ?
if ($satz[11] != "NULL")

Du hast den Fehler gemacht, den wahrscheinlich jeder, der mit SQL zu tun hat, schon einmacl gemacht hat.

Die genaue Syntax in Perl kann ich Dir zwar nicht sagen, aber in ASP sieht es denn so aus.

If Not IsNull([tblTable].[Feldname]) Then
    ...
End if

Da Dein "NULL" eine Zeichenkette ist, kann es auf einem Feld mit NULL-Wert eigentlich gar nicht gehen. Selbst leere Felder, die z.B. dynamisch einen leeren String zugwiesen bekommen, haben keinen NULL-Wert, sondern eben "". Diesen kann man mit If Feld = "" Oder If Len(Feld) = 0 anfangen. Wie gesagt, alles in ASP.

Tschau, Stefan