English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite NULL 값

C

SQLite NULL是用来表示缺失值的术语。表中的空值是字段中看起来为空的值。

具有 NULL 值的字段是没有值的字段。理解 NULL 值与零值或包含空格的字段是不同的,这一点非常重要。

아래는}}语法NULL

创建表时使用的基本语法。
   SQLite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,5ADDRESS        CHAR(
   0),

SALARY         REAL);在这里,NOT NULL

表示该列应始终接受给定数据类型的显式值。有两列我们未使用NOT NULL,这意味着这些列可能为NULL。

具有NULL值的字段是在记录创建过程中留为空白的字段。

在线示例-

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          NULL值在选择数据时可能会引起问题,因为将未知值与任何其他值进行比较时,结果始终是未知的,并且不包括在最终结果中。考虑具有以下记录的下表COMPANY-South  45000.0
7           James       24          Hall     10000.0

Houston

让我们使用UPDATE语句将一些可为空的值设置为NULL,如下所示: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