Alternative a MySQL CASE / QUANDO?
Domanda
Sto cercando di selezionare alcuni valori interi in MySQL. Molti dei valori sono zero, che voglio afferrare come una stringa vuota, e afferrare i valori interi quando disponibile.
Così ho qualcosa di simile:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
C'è un modo per accorciare questo nella query SQL? Ha MySQL supporta l'operatore ternario?
Soluzione
select IF(field1=0,'',field1), ...
E se i vostri campi sono NULL, c'è IFNULL
select IFNULL(field1,'')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow