Antworten
Weil du eine Syntax deiner Phantasie benutzt, aber kein SQL. Es gibt IS NULL und das muss in einen WHERE Ausdruck. Lern vielleicht erstmal die Grundsachen, bevor du dir schon an sowas den kopf zerbrichst..
2.
Du kleiner Spinner das kann man auch ein bischen netter sagen.
Ich hab diese Anweisung aus einem Sybase Lernskript. Ich bin gerade dabei die Grundsachen zu lernen aber wenn es ständig Leute wie dich in den Foren gibt macht es einem keinen Spass sich mit neuen Dingen zu beschäftigen.
Darum bitte ich dich deine Unzufriedenheit an etwas anderem auszulassen und mich angemessen zu belehren.
isnull und is null sind zwei verschiedene Ausdrücke. Is null benutzen man, wenn ein Wert null ist. Das kommt dann in die Where Klausel. ISNULL (price,2) benutzt man, wenn ein price Attribut einen Nullwert hat, man diesen aber durch eine 2 ersetzen will.
Also: Wenn man keine Ahnung hat, einfach mal die Fresse halten
Den anderen bin ich aber für Hilfe weiterhin dankbar und ich entschuldige mich für die grobe Ausdrucksweise
3.
Da habt ihr beide ein wenig Recht. Ja, es gibt eine ISNULL Funktion. Aber auch ja, die Syntax ist falsch:
Zitat:
ISNULL(expr)
If expr is NULL, ISNULL() returns 1, otherwise it returns 0.
Das Ding nimmt nur einen einzigen Parameter bei MySQL. Ein Sybase Buch zu nehmen und an MySQL auszuprobieren ist übrigens keine gute Idee. Verwerfe entweder das Buch oder die Datenbank.
4.
Vielen Dank für die Antwort. Ich soll das Skript durcharbeiten. also wie kann ich ihn nun Anweisen, dem Nullwert eine Zahl zu zuweisen?
5.
Hm, ziemlich schwammige Frage. Suchst du die COALESCE Funktion?
6.
Umgang mit Nullwerten – isnull
• isnull ersetzt jeden Nullwert mit einem Echtwert
• isnull (Mögliche_Nullwertspalte, Wert_falls_Nullwert)
Beispiel
1>select avg(price)
2>from titles
3>go
-----------
14.77
(1 row affected)
Beispiele
isnull
1>select price * 2
2>from titles
3>go
Beispiel
In diesem Beispiel wird $9.98 zu
Büchern ohne Preis addiert.
1>select avg(isnull(price,$9.98))
2>from titles
3>go
------------
14.23
(1 row affected)
So sieht mal ein Beispiel aus. Hoffe du kannst damit was anfangen
7.
Hmhm, Du suchst COALESCE.