Alternative zu MySQL CASE / WANN?
Frage
Ich versuche, einige Integer-Werte in MySQL zu wählen. Einige der Werte Null sind, die ich als eine leere Zeichenfolge packen möchten, und die Integer-Werte greifen, wenn verfügbar.
Also ich habe so etwas wie folgt aus:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Gibt es eine Möglichkeit, dies in der SQL-Abfrage zu verkürzen? Hat MySQL den ternären Operator unterstützen?
Lösung
Es gibt IF
select IF(field1=0,'',field1), ...
Und wenn Sie Ihre Felder NULL sind, gibt es IFNULL
select IFNULL(field1,'')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow