Alternative à MySQL CAS / QUAND?
Question
Je suis en train de sélectionner des valeurs entières dans MySQL. Plusieurs des valeurs sont nulles, que je veux saisir comme une chaîne vide, et saisir les valeurs entières lorsqu'elles sont disponibles.
J'ai donc quelque chose comme ceci:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Est-il possible de raccourcir ce dans la requête SQL? Est-ce que MySQL supporte l'opérateur ternaire?
La solution
Il y a IF
select IF(field1=0,'',field1), ...
Et si vos champs sont NULL, il y a IFNULL
select IFNULL(field1,'')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow