Maison> base de données> Oracle> le corps du texte

La différence entre n'est pas égal à null et n'est pas nul dans Oracle

下次还敢
Libérer: 2024-05-08 18:54:17
original
1103 Les gens l'ont consulté

NOT NULL est une contrainte de colonne qui interdit l'insertion de valeurs NULL ; IS NOT NULL est un opérateur de vérification qui évalue si la colonne ne contient pas de valeurs NULL.

La différence entre n'est pas égal à null et n'est pas nul dans Oracle

La différence entreNON NULLetN'EST PAS NULLdans OracleNOT NULLIS NOT NULL的区别

NOT NULLIS NOT NULL是 Oracle 中用于指定列约束的两个相关但不相同的关系运算符。

NOT NULL

NOT NULL约束指定列不能包含 NULL 值。这意味着该列必须始终包含一个非空值。如果尝试将 NULL 值插入具有NOT NULL约束的列,则 Oracle 将引发错误。

IS NOT NULL

另一方面,IS NOT NULL操作符用于检查列是否不包含 NULL 值。它返回一个布尔值:如果列不包含 NULL 值,则返回TRUE;如果包含 NULL 值,则返回FALSE

关键区别

NOT NULLIS NOT NULL之间的主要区别在于:

  • 约束与检查:NOT NULL是一个约束,用于定义列的行为,而IS NOT NULL是一个检查操作符,用于评估列的当前内容。
  • NULL 插入:NOT NULL约束禁止 NULL 值的插入,而IS NOT NULL运算符不会阻止插入 NULL 值。

用法

虽然两个操作符都用于确保列包含非 NULL 值,但它们在不同情况下使用:

  • 定义列约束:NOT NULL约束用于在创建表时定义列行为。
  • 检查列内容:IS NOT NULL
NON NULLet N'EST PAS NULLsont deux opérateurs relationnels liés mais non identiques utilisés dans Oracle pour spécifier les contraintes de colonne.

NOT NULL

NOT NULLLa contrainte précise que la colonne ne peut pas contenir de valeurs NULL. Cela signifie que la colonne doit toujours contenir une valeur non nulle. Oracle générera une erreur si vous essayez d'insérer une valeur NULL dans une colonne qui a une contrainte NOT NULL. IS NOT NULLD'autre part, l'opérateur IS NOT NULLest utilisé pour vérifier si une colonne ne contient pas de valeurs NULL. Il renvoie une valeur booléenne : TRUEsi la colonne ne contient pas de valeurs NULL, ou FALSEsi elle le fait. Différences clésLes principales différences entre NOT NULLet IS NOT NULLsont :
  • Contraintes et vérifications :NOT NULLest une contrainte qui définit le comportement d'une colonne, tandis queIS NOT NULLest un opérateur de vérification qui évalue le contenu actuel d'une colonne.
  • Insertion NULL : La contrainteNOT NULLinterdit l'insertion de valeurs NULL, tandis que l'opérateurIS NOT NULLn'empêche pas l'insertion de valeurs NULL. UsageBien que les deux opérateurs soient utilisés pour garantir qu'une colonne contient des valeurs non NULL, ils sont utilisés dans différentes situations :
    • Définir les contraintes de colonne :NOT NULL Les contraintes sont utilisées pour définir le comportement des colonnes lors de la création d'une table.
    • Vérifier le contenu de la colonne : L'opérateur IS NOT NULLest utilisé pour vérifier si une colonne ne contient pas de valeurs NULL dans une requête. ExempleL'exemple suivant montre la différence entre ces deux opérateurs :
      CREATE TABLE MyTable ( id NUMBER NOT NULL, name VARCHAR2(255) ); INSERT INTO MyTable (id) VALUES (1); -- OK INSERT INTO MyTable (name) VALUES (NULL); -- Error SELECT * FROM MyTable WHERE name IS NOT NULL; -- Returns row with non-NULL name
      Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!