Maison  >  Article  >  base de données  >  Pourquoi Oracle filtre-t-il null s'il n'est pas égal à 1 ?

Pourquoi Oracle filtre-t-il null s'il n'est pas égal à 1 ?

下次还敢
下次还敢original
2024-05-08 18:51:161245parcourir

Dans Oracle, les requêtes différentes de 1 filtrent les valeurs nulles car : Les valeurs nulles ne sont égales à aucune valeur, y compris 1. Oracle utilise une logique à trois valeurs pour gérer les valeurs Null, à savoir vrai, faux et inconnu. Une comparaison de valeurs Null avec des valeurs non Null renvoie toujours Inconnu, sauf si la comparaison est Null à Null (qui renvoie True). Les requêtes qui ne sont pas égales à 1 traitent les valeurs Null comme inconnues et les filtrent en fonction du mécanisme de gestion Null d'Oracle.

Pourquoi Oracle filtre-t-il null s'il n'est pas égal à 1 ?

Pourquoi Null est-il filtré lorsqu'il n'est pas égal à 1 dans Oracle

Dans Oracle, la requête non égale à 1 (<> 1) filtrera les valeurs Null, car :

  • La valeur nulle n'est égale à aucune valeur : Selon le théorème de la valeur de vérité nulle en logique à trois valeurs, la valeur nulle n'est ni égale à vrai ni égale à faux, elle n'est donc égale à aucune valeur non nulle ( dont 1).
  • Gestion Null d'Oracle : Oracle utilise une logique à trois valeurs (Vrai, Faux, Inconnu) pour gérer les valeurs Null. Toute comparaison impliquant une valeur Null renvoie Inconnu, sauf si la comparaison est Null à Null (qui renvoie True).

Explication détaillée :

Lors de l'exécution d'une requête qui n'est pas égale à 1, Oracle traitera la valeur Null comme inconnue (Inconnu). Voici comment la comparaison est évaluée :

  • 1 <> 1 : Faux (car ils sont égaux)
  • 1 <> Null <> 1 : Inconnu (car Null n'est ni vrai ni faux)
  • Null <> de 1 est Unknown , donc Oracle filtre la valeur Null des résultats car la valeur Unknown ne remplit pas la condition. Ceci est cohérent avec le mécanisme de gestion Null d'Oracle, où les valeurs Null sont traitées comme une valeur spéciale différente de toute valeur non Null.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn