Wie gehe ich mit null-Werten von ColdFusion-Abfragen?
Wenn eine der Spalten in der zurückgegebenen coldfusion-Abfrage Ergebnismenge einen NULL, wie überprüfen wir, ob der Wert dieser Spalte NULL?
Sollten wir nur sagen <cfif queryname.columnname[i] EQ ''>
ODER <cfif queryname.columnname[i] eq 'NULL'>
?
InformationsquelleAutor krishna | 2009-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Null-Wert wird nur zurückgegeben, als leerer string in ein Abfrage Objekt.
InformationsquelleAutor Henry
Idealerweise verwenden Sie Ihre Datenbank
ifnull
(oder ähnliche) Methode zum konvertieren von null-Werten auf etwas passendes, bevor Sie erreichen VGL.Wenn nicht, Sie kommen zurück als eine leere Zeichenfolge, so Ihre erste
cfif
korrekt ist.Und manchmal wünschte ich, es hat nicht funktioniert wie dieses. NULL kann tatsächlich <i>meine</i> etwas, das in bestimmten Umständen.
Ja, es bedeutet, dass Sie getan haben Ihre Datenbank falsch. 😉
InformationsquelleAutor Peter Boughton
Wenn Sie eine oracle-Datenbank verwenden, die Sie nutzen könnten die NVL Methode und ändern Sie Ihre Abfrage, um wickeln Sie die Spalte.
Der trick wäre bei der Bestimmung der korrekten falsche Zeichenfolge verwenden, in diesem Fall, dann testen Sie für Sie.
InformationsquelleAutor np0x