ANSI Standard SQL nous fournit la fonction ISNULL pour remplacer toutes les valeurs nuls par une valeur de remplacement spécifique.
Bien que la fonction soit définie comme faisant partie d'ANSI SQL, certaines bases de données telles que PostgreSQL ne l'ont pas entièrement adopté. Cependant, vous pouvez utiliser la fonction coalesce () pour obtenir les mêmes fonctionnalités.
Syntaxe de fonction
Nous pouvons exprimer la syntaxe de la fonction ISNULL comme indiqué ci-dessous:
ISNULL (Expression, remplacement)L'expression fait référence à toute expression qui peut être vérifiée pour les valeurs nulles.
Le remplacement fait référence à la valeur à retourner si l'expression est nul.
Gardez à l'esprit que le type du paramètre de remplacement doit être convertible au type du paramètre d'expression.
En effet.
Si l'expression évalue à NULL, la fonction renvoie la valeur de remplacement; Sinon, il renvoie la valeur d'expression.
Exemple 1
Considérez l'exemple ci-dessous qui utilise la fonction ISNULL avec un type numérique:
SÉLECTIONNERÉtant donné que l'expression dans l'exemple ci-dessus est nul, la fonction renverra la valeur de remplacement de 0.
Vous pouvez également effectuer la même chose sur une valeur non nulle que celle indiquée:
SÉLECTIONNERPuisque l'expression n'est pas nul, la fonction renvoie la valeur de l'expression.
Utilisation d'Isnull dans PostgreSQL
Vous remarquerez que PostgreSQL n'a pas la fonction ISNULL. Cependant, nous pouvons utiliser la fonction coalesce () comme un remplacement.
La syntaxe de fonction est comme indiqué:
Fusionner (expression, remplacement)Nous pouvons exécuter un exemple comme indiqué:
SELECT COMESCE (NULL, 0);Cela devrait retourner 0 comme indiqué:
Le même cas s'applique à une fonction non nulle comme indiqué:
SÉLECTIONNERLa requête ci-dessus doit renvoyer la valeur de l'expression comme indiqué:
Ifnull - BigQuery
Dans des bases de données telles que BigQuery, la fonction ISNULL est renommée Ifnull. La fonctionnalité est la même que la fonction isnull.
La syntaxe est comme indiqué:
Ifnull (expr, remplacement);Exemple d'utilisation:
Sélectionnez Ifnull (null, 0) en conséquenceCe qui précède doit revenir:
+--------+Conclusion
En utilisant ce guide, vous avez compris comment utiliser la fonction ISNULL dans SQL standard. Vous avez également appris à utiliser la fonction coalesce comme une alternative à la fonction ISNULL.
Merci d'avoir lu!!