sqlite
pangkalan data; menggunakan pangkalan data relasi terbenam
null
Bahasa Inggeris [nʌl] Amerika [nʌl]
adj
Fungsi NULL SQLite sintaks
Fungsi: SQLite's NULL digunakan untuk mewakili item dengan nilai yang tiada. Nilai NULL dalam jadual ialah nilai yang muncul sebagai kosong dalam medan. Medan dengan nilai NULL ialah medan tanpa nilai. Adalah penting untuk memahami bahawa nilai NULL berbeza daripada nilai sifar atau medan yang mengandungi ruang.
Sintaks: Sintaks asas untuk menggunakan NULL semasa membuat jadual adalah seperti berikut:
SQLite> BUAT SYARIKAT JADUAL(
ID INT KUNCI UTAMA BUKAN INT NULL,
NAMA NULL
NAMA
NULL
BUKAN NULL
ALAMAT CHAR(50) ,
);
Di sini, BUKAN NULL bermakna lajur sentiasa menerima nilai eksplisit jenis data yang diberikan. Terdapat dua lajur di sini yang kami tidak gunakan NOT NULL, yang bermaksud kedua-dua lajur ini tidak boleh NULL.
🎜Medan dengan nilai NULL boleh dibiarkan kosong apabila rekod dibuat. 🎜Fungsi NULL SQLite contoh
NULL 值在选择数据时会引起问题,因为当把一个未知的值与另一个值进行比较时,结果总是未知的,且不会包含在最后的结果中。假设有下面的表,COMPANY 的记录如下所示: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 让我们使用 UPDATE 语句来设置一些允许空值的值为 NULL,如下所示: sqlite> UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7); 现在,COMPANY 表的记录如下所示: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 7 James 24 接下来,让我们看看 IS NOT NULL 运算符的用法,它用来列出所有 SALARY 不为 NULL 的记录: sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NOT NULL; 上面的 SQLite 语句将产生下面的结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 下面是 IS NULL 运算符的用法,将列出所有 SALARY 为 NULL 的记录: sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NULL; 上面的 SQLite 语句将产生下面的结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 6 Kim 22 7 James 24