Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

isnull

Hallo Leute


Warum funktioniert diese simple Anweisung nicht? SELECT isnull(price,2) FROM titles;

Ich hoffe ihr helft mir.

MfG Shuriken

Hier gehts zum Orginal Eintrag "isnull" im Forum

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.


Hier gehts zum Orginal Eintrag "isnull" im Forum
 
phpforum.de | Impressum | Handy Bundles