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 NULL
etN'EST PAS NULL
dans 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 NULL
NON NULL
et
N'EST PAS NULL
sont deux opérateurs relationnels liés mais non identiques utilisés dans Oracle pour spécifier les contraintes de colonne.
NOT NULL
NOT NULL
La 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 NULL
D'autre part, l'opérateur
IS NOT NULL
est utilisé pour vérifier si une colonne ne contient pas de valeurs NULL. Il renvoie une valeur booléenne :
TRUE
si la colonne ne contient pas de valeurs NULL, ou
FALSE
si elle le fait. Différences clésLes principales différences entre
NOT NULL
et
IS NOT NULL
sont :
NOT NULL
est une contrainte qui définit le comportement d'une colonne, tandis queIS NOT NULL
est un opérateur de vérification qui évalue le contenu actuel d'une colonne.NOT NULL
interdit l'insertion de valeurs NULL, tandis que l'opérateurIS NOT NULL
n'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 NULL
est 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!