NULL Werte als numerische Null ausgeben

Thomas Goik - auxion.de technik at auxion.de
Mo Aug 31 10:39:26 CEST 2009


Hallo Robert;

 

Dafür kannst du die IFNULL(cnt,0) verwenden, die würde dir eben cnt bei
Anzahl zurück geben oder 0 wenn cnt IS NULL

http://dev.mysql.com/doc/refman/4.1/en/control-flow-functions.html#function_
ifnull

 

 

 

Mit freundlichen Grüssen

Thomas Goik

 

--

Lofox GmbH

Geschäftsführerin: Evelyn Fuchs

Im Kamperholz 48

44805 Bochum - Germany

Amtsgericht Bochum HRB 7042

USt-IdNr.: DE215698227

St.-Nr. Bochum 306/5885/0172

 

De: mysql-de-bounces+technik=auxion.de at lists.4t2.com
[mailto:mysql-de-bounces+technik=auxion.de at lists.4t2.com] En nombre de
Robert Zieschang
Enviado el: lunes, 31 de agosto de 2009 10:05
Para: mysql-de at lists.4t2.com
Asunto: NULL Werte als numerische Null ausgeben

 

 

 

 

 

Hallo,

 

ich habe folgendes Anliegen, ich möchte bei einem Query alle NULL Werte
durch eine numerische 0 ersetzen.

 

die Select sieht folgendermaßen aus:

 

If (count(distinct(j.vrenum)) is Null, 0 , count(distinct(j.vrenum))) cnt,
j.vertreter_id vid, v.vertr_nummer,weekofyear(j.rdatum) KW, cnt3.cnt1

 

 

Wenn ich die If Abfrage so lasse passiert in der Tabelle reingarnix, sie
sieht so aus, als wäre die IF garnicht da.

Wenn ich jetzt die numerische Null in ' ' setze, bekomme ich bei cnt keine
numerischen Werte sondern Speicheradressen (0x0032 etc).

 

Woran liegt das?

Und gibt es eine andere Möglichkeit mein Anliegen zu realisieren.

 

Achja, es wird MySQL 4.1.22 betrieben.

 

Mit freundlichen Grüßen

 

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.4t2.com/pipermail/mysql-de/attachments/20090831/8755797c/attachment.htm