假设 a = 2,b 值为 NULL,下表显示了 函数的返回值。

条件条件判断结果LNNVL 返回值
a = 1FALSETRUE
a = 2TRUEFALSE
a IS NULLFALSETRUE
b = 1UNKNOWNTRUE
b IS NULLTRUEFALSE
a = bUNKNOWNTRUE

假设有一张表 EMPLOYEES,给员工姓名列 name 和佣金列 commission_pct 里面插入数据,执行以下语句:

  1. CREATE TABLE EMPLOYEES (name VARCHAR(20), commission_pct numeric);
  2. INSERT INTO EMPLOYEEs VALUES ('Baer', null);
  3. INSERT INTO EMPLOYEEs VALUES ('Bada', null);
  4. INSERT INTO EMPLOYEEs VALUES ('Bates', 0.15);
  5. INSERT INTO EMPLOYEEs VALUES ('Eros', null);
  6. INSERT INTO EMPLOYEEs VALUES ('Girl', 0.25);

查询结果如下:

  1. | COUNT(*) |
  2. +------------+
  3. +------------+

查询结果如下:

  1. +------------+
  2. | COUNT(*) |
  3. +------------+
  4. | 4 |