Dans MS SQL-Server, je peux faire:
SELECT ISNULL(Field,'Empty') from Table
Mais dans PostgreSQL, j'obtiens une erreur de syntaxe. Comment émuler la fonctionnalité ISNULL()
?
Dans MS SQL-Server, je peux faire:
SELECT ISNULL(Field,'Empty') from Table
Mais dans PostgreSQL, j'obtiens une erreur de syntaxe. Comment émuler la fonctionnalité ISNULL()
?
Utiliser COALESCE()
à la place:
SELECT COALESCE(Field,'Empty') from Table;
Il fonctionne un peu comme ISNULL
, bien que fournit plus de fonctionnalités. Fusionnent sera de retour la première valeur non nulle dans la liste. Donc:
SELECT COALESCE(null, null, 5);
renvoie 5, tandis que
SELECT COALESCE(null, 2, 5);
renvoie 2
Fusionner prendra un grand nombre d'arguments. Il n'existe aucune preuve maximale. Je l'ai testé il sera 100 arguments et il a réussi. Cela devrait être largement suffisante pour la grande majorité des situations.
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.