Rumah > pangkalan data > Oracle > Perbezaan antara tidak sama dengan null dan bukan null dalam oracle

Perbezaan antara tidak sama dengan null dan bukan null dalam oracle

下次还敢
Lepaskan: 2024-05-08 18:54:17
asal
1309 orang telah melayarinya

NOT NULL ialah kekangan lajur yang melarang sisipan nilai NULL; IS NOT NULL ialah operator semak yang menilai sama ada lajur tidak mengandungi nilai NULL.

Perbezaan antara tidak sama dengan null dan bukan null dalam oracle

Perbezaan antara NOT NULL dan IS NOT NULL dalam 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
NOT NULL dan IS NOT NULL ialah dua pengendali hubungan yang berkaitan tetapi tidak serupa dalam Oracle untuk menentukan kekangan lajur.

BUKAN NULL

BUKAN NULL Kekangan menentukan bahawa lajur tidak boleh mengandungi nilai NULL. Ini bermakna lajur mesti sentiasa mengandungi nilai bukan nol. Oracle akan membuang ralat jika anda cuba memasukkan nilai NULL ke dalam lajur yang mempunyai kekangan NOT NULL. 🎜🎜🎜BUKAN NULL🎜🎜🎜Sebaliknya, pengendali IS NOT NULL digunakan untuk menyemak sama ada lajur tidak mengandungi nilai NULL. Ia mengembalikan nilai Boolean: TRUE jika lajur tidak mengandungi nilai NULL, atau FALSE jika ia ada. 🎜🎜🎜Perbezaan Utama🎜🎜🎜Perbezaan utama antara NOT NULL dan IS NOT NULL ialah: 🎜
  • 🎜Kekangan dan semakan: 🎜 NOT NULL ialah kekangan yang mentakrifkan kelakuan lajur, manakala IS NOT NULL ialah operator semakan yang menilai kandungan semasa lajur. 🎜
  • 🎜NULL sisipan: 🎜Kekangan NOT NULL melarang pemasukan nilai NULL, manakala operator IS NOT NULL tidak menghalang pemasukan nilai NULL. 🎜🎜🎜🎜Penggunaan🎜🎜🎜Walaupun kedua-dua operator digunakan untuk memastikan lajur mengandungi nilai bukan NULL, ia digunakan dalam situasi berbeza: 🎜
    • 🎜Tentukan kekangan lajur: 🎜BUKAN NULL /code> Kekangan digunakan untuk menentukan tingkah laku lajur semasa membuat jadual. 🎜
    • 🎜Semak kandungan lajur: 🎜IS NOT NULL operator digunakan untuk menyemak sama ada lajur tidak mengandungi nilai NULL ​​dalam pertanyaan. 🎜🎜🎜🎜Contoh🎜🎜🎜Contoh berikut menunjukkan perbezaan antara kedua operator ini: 🎜
      <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>
      Salin selepas log masuk

Atas ialah kandungan terperinci Perbezaan antara tidak sama dengan null dan bukan null dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan