SQL ISNULL

SQL ISNULL

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
ISNULL (null, 0);

É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ÉLECTIONNER
ISNULL ('https: // linuxhint.com ',' https: // google.com ') comme url;

Puisque 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ÉLECTIONNER
coquersce ('https: // linuxhint.com ',' https: // google.com ') comme url;

La 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équence

Ce qui précède doit revenir:

+--------+
| Résultat |
+--------+
| 0 |
+--------+

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!!