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?

È stato utile?

Soluzione

IF

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