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 entreNON NULLetN'EST PAS NULLdans OracleNOT NULL和IS NOT NULL的区别
NOT NULL和IS NOT NULL是 Oracle 中用于指定列约束的两个相关但不相同的关系运算符。
NOT NULL
NOT NULL约束指定列不能包含 NULL 值。这意味着该列必须始终包含一个非空值。如果尝试将 NULL 值插入具有NOT NULL约束的列,则 Oracle 将引发错误。
IS NOT NULL
另一方面,IS NOT NULL操作符用于检查列是否不包含 NULL 值。它返回一个布尔值:如果列不包含 NULL 值,则返回TRUE;如果包含 NULL 值,则返回FALSE。
关键区别
NOT NULL和IS NOT NULL之间的主要区别在于:
NOT NULL是一个约束,用于定义列的行为,而IS NOT NULL是一个检查操作符,用于评估列的当前内容。NOT NULL约束禁止 NULL 值的插入,而IS NOT NULL运算符不会阻止插入 NULL 值。用法
虽然两个操作符都用于确保列包含非 NULL 值,但它们在不同情况下使用:
NOT NULL约束用于在创建表时定义列行为。IS NOT NULLNON 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 :
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.NOT 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 :
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!