- Catégories :
IS [ NOT ] DISTINCT FROM¶
Compare si deux expressions sont égales (ou non égales). La fonction est NULL-safe, ce qui signifie qu’elle considère les NULLs comme des valeurs connues permettant de comparer l’égalité. Notez que cela diffère de l’opérateur de comparaison EQUAL (=), qui considère les NULLs comme des valeurs inconnues.
- Voir aussi :
Syntaxe¶
Notes sur l’utilisation¶
La valeur renvoyée dépend de la présence de valeurs NULL parmi les entrées :
- Renvoie TRUE:
<null> IS NOT DISTINCT FROM <null><null> IS DISTINCT FROM <non_null><non_null> IS DISTINCT FROM <null>- Renvoie FALSE:
<null> IS DISTINCT FROM <null><null> IS NOT DISTINCT FROM <non_null><non_null> IS NOT DISTINCT FROM <null>
Sinon :
<expr1> IS DISTINCT FROM <expr2>équivaut à<expr1> != <expr2><expr1> IS NOT DISTINCT FROM <expr2>équivaut à<expr1> = <expr2>
Pour plus de détails, voir les exemples ci-dessous.
Exemples¶
Créer une table avec des données simples :
Afficher le produit cartésien généré en joignant la table à elle-même sans filtre :
Renvoie les lignes contenant :
seulement des valeurs égales pour les deux colonnes.
seulement des valeurs égales ou les valeurs NULL pour les deux colonnes.
Illustrez tous les résultats possibles pour :
EQUAL
=et NOT EQUAL<>IS NOT DISTINCT FROM et IS DISTINCT FROM