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?

Était-ce utile?

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