NOT NULL ist eine Spaltenbeschränkung, die das Einfügen von NULL-Werten verhindert. IS NOT NULL ist ein Prüfoperator, der auswertet, ob die Spalte keine NULL-Werte enthält.
Der Unterschied zwischen NOT NULL
und IS NOT NULL
in 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
NOT NULL
und IS NOT NULL
sind zwei verwandte, aber nicht identische relationale Operatoren in Oracle zur Angabe von Spalteneinschränkungen. NOT NULL
NOT NULL
Die Einschränkung gibt an, dass die Spalte keine NULL-Werte enthalten darf. Das bedeutet, dass die Spalte immer einen Wert ungleich Null enthalten muss. Oracle gibt einen Fehler aus, wenn Sie versuchen, einen NULL-Wert in eine Spalte einzufügen, die eine NOT NULL
-Einschränkung hat. 🎜🎜🎜IS NOT NULL
🎜🎜🎜Andererseits wird der Operator IS NOT NULL
verwendet, um zu prüfen, ob eine Spalte keine NULL-Werte enthält. Es wird ein boolescher Wert zurückgegeben: TRUE
, wenn die Spalte keine NULL-Werte enthält, oder FALSE
, wenn dies der Fall ist. 🎜🎜🎜Hauptunterschiede🎜🎜🎜Die Hauptunterschiede zwischen NOT NULL
und IS NOT NULL
sind: 🎜 NOT NULL
ist eine Einschränkung, die das Verhalten einer Spalte definiert, während IS NOT NULL
ein Prüfoperator ist, der den aktuellen Inhalt einer Spalte auswertet. 🎜NOT NULL
verhindert das Einfügen von NULL-Werten, während der Operator IS NOT NULL
das Einfügen von NULL-Werten nicht verhindert. 🎜🎜🎜🎜Verwendung🎜🎜🎜Während beide Operatoren verwendet werden, um sicherzustellen, dass eine Spalte Nicht-NULL-Werte enthält, werden sie in verschiedenen Situationen verwendet: 🎜NOT NULL Einschränkungen werden verwendet, um das Spaltenverhalten beim Erstellen einer Tabelle zu definieren. 🎜<li>🎜Spalteninhalt prüfen: 🎜<code>IS NOT NULL
-Operator wird verwendet, um zu überprüfen, ob eine Spalte in einer Abfrage keine NULL-Werte enthält. 🎜🎜🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel zeigt den Unterschied zwischen diesen beiden Operatoren: 🎜<code>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</code>
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen ungleich null und nicht null in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!