Vinzenz Mai: Problem bei einer Query

Beitrag lesen

Hallo,

Und zum 2. Teil des Problems:

Die Query:

SELECT ID,

CASE Multi
WHEN 'ja'
THEN 1
WHEN 'nein'
THEN 0
WHEN 'NULL'
THEN 0
END FROM ausgaben


>   
> wandelt meine NULL-Werte nicht um.  
  
NULL ist nicht die Zeichenkette 'NULL' und [Operationen mit NULL-Werten sind anders](http://dev.mysql.com/doc/refman/5.1/en/problems-with-null.html) als Operationen auf "normalen" Werten.  
  
Du kannst daher \*nicht\* die einfache CASE-WHEN-Syntax verwenden, sondern die komplexere:  
  
~~~sql
CASE  
    WHEN Multi = 'ja' THEN 1  
    WHEN Multi = 'nein' THEN 0  
    WHEN [link:http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html#function_isnull@title=ISNULL](Multi) THEN 0  
END  

Alternativ kannst Du mit einem geschachtelten IF-Statement arbeiten.

Freundliche Grüße

Vinzenz

0 54

Problem bei einer Query

Franco
  • datenbank
  1. 0
    suit
  2. 0
    dedlfix
    1. 0
      Franco
      1. 0
        Vinzenz Mai
        1. 0
          Franco
          1. 0
            dedlfix
            1. 0
              Franco
              1. 0
                dedlfix
                1. 0
                  Franco
                  1. 0
                    Vinzenz Mai
                    1. 0
                      Franco
                      1. 0
                        dedlfix
                        1. 0
                          Franco
                          1. 0
                            dedlfix
                            1. 0
                              Franco
                              1. 0
                                dedlfix
                                1. 0
                                  Franco
                                  1. 0

                                    Code zum Nachbasteln

                                    Franco
                                    1. 0
                                      dedlfix
                                      1. 0
                                        dedlfix
                                        1. 0
                                          Vinzenz Mai
                                        2. 0
                                          Franco
                                          1. 0
                                            Vinzenz Mai
                                            1. 0

                                              Nachschlag

                                              Franco
                                              1. 0
                                                Ilja
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Franco
                                                  2. 0
                                                    Ilja
                                              2. 0
                                                dedlfix
                                                1. 0
                                                  Franco
                                                  1. 0
                                                    Vinzenz Mai
                                                    1. 0
                                                      Franco
                                                  2. 0
                                                    dedlfix
                                                    1. 0
                                                      Franco
                                                      1. 0

                                                        Nachschlag, Tag 3

                                                        Franco
                                                        1. 0
                                                          dedlfix
                                                          1. 0
                                                            Franco
                                                            1. 0
                                                              dedlfix
                                                              1. 0
                                                                Franco
                                                                1. 0
                                                                  Franco
                                                                2. 0
                                                                  dedlfix
                                            2. 0
                                              Franco
                          2. 0
                            Ilja
                  2. 0
                    dedlfix
                    1. 0
                      Franco
                      1. 0
                        dedlfix
    2. 0
      Franco
      1. 0
        dedlfix
        1. 0
          Franco
          1. 0
            dedlfix
        2. 0
          Franco
          1. 0
            dedlfix
            1. 0
              Franco