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?

War es hilfreich?

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
scroll top