Je reçois NULL
dans les résultats d'une opération dans MySQL.
Existe-t-il un moyen de convertir le NULL
en la valeur 0 ?
Je reçois NULL
dans les résultats d'une opération dans MySQL.
Existe-t-il un moyen de convertir le NULL
en la valeur 0 ?
+1 : COALESCE
est ANSI, supporté par SQL Server 2000+, Oracle 9i+, MySQL 4.1+, je ne connais pas la version de PostgreSQL ou SQLite...
Je pense que toutes les bases de données 3VL avec une interface SQL supportent coalesce()
. Un exemple concret, c'était dans MySQL 3.23 ce qui est aussi proche du fond du baril que vous pouvez l'être.
J'ajoute cette réponse parce que personne n'a mentionné IFNULL
fonction
Vous pouvez utiliser IFNULL
SELECT IFNULL(column_name, 0) FROM table_name;
IFNULL
retournera la valeur de la colonne (si elle a quelque chose d'autre que NULL
) sinon le deuxième paramètre passé (dans ce cas 0
).
Cela ne fait que sélectionner et remplacer, plutôt que de mettre réellement à jour la table.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.