Ich habe eine Feldspalte mit dem Namen ' id ' in der Oracle-Datenbank. Der Wert von 'id' kann eine Null- oder 2-Leerzeichenfolge (d. H. "") Sein. Dieser Feldwert wird von einer Drittanbieteranwendung (Serena Business Manager) zugeordnet. Ich soll ein Javascript schreiben, um festzustellen, ob das Feld null oder mit 2 Leerzeichen ist.

Ich habe es mit der Javascript-Anweisung versucht:

if(id === '')
{
     doSomething()
}

Dadurch können die IDs mit einem Nullwert im Datenbankdurchlauf übergeben werden. Hier ist also die Frage: Wie kann ein String mit Leerzeichen (nicht unbedingt zwei) in der Datenbank eine Javascript-if-Anweisung übergeben?

1
Chen Xie 10 Okt. 2012 im 02:42

3 Antworten

Beste Antwort

In Oracle gibt es keinen Unterschied zwischen einer NULL- und einer leeren Zeichenfolge. Die leere Zeichenfolge ist NULL. Sie können im Code nicht zwischen den beiden unterscheiden, da Sie in der Datenbank nicht zwischen ihnen unterscheiden können.

Es gibt einen weiteren Thread auf StackOverflow, in dem wir

Community 23 Mai 2017 im 12:12

Sie könnten NVL(id, 'this was really null') AS id verwenden. Damit würde Ihr aktuelles JavaScript funktionieren.

Wie sieht Ihre Anfrage aus? Wie kommt es zu JS? Viele Dinge könnten mit Ihren null oder "leeren" Zeichenfolgen geschehen sein, bevor sie zu dem Code kamen, den Sie eingefügt haben ...

PS: Eine 'id'-Datenbankspalte, die entweder leer oder null ist, ist irgendwie komisch ... :)

0
Laoujin 9 Okt. 2012 im 22:48