LNNVL
函数判断条件中的一个或者两个操作数是否为 NULL
。该函数可以在 WHERE
子句中使用,也可以作为 CASE
表达式中的 WHEN
条件。将条件作为参数,如果条件为 FALSE
或 UNKNOWN
,则返回 TRUE
;如果条件为 TRUE
,则返回 FALSE
。
站在用户的角度思考问题,与客户深入沟通,找到武清网站设计与武清网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖武清地区。
LNNVL(condition)
参数 |
说明 |
---|---|
condition |
条件 |
假设 a = 2,b 值为 NULL,下表显示了 LNNVL
函数的返回值。
条件 |
条件判断结果 |
LNNVL 返回值 |
---|---|---|
a = 1 |
FALSE |
TRUE |
a = 2 |
TRUE |
FALSE |
a IS NULL |
FALSE |
TRUE |
b = 1 |
UNKNOWN |
TRUE |
b IS NULL |
TRUE |
FALSE |
a = b |
UNKNOWN |
TRUE |
返回布尔型 TRUE
或 FALSE
。
假设有一张表 EMPLOYEES,给员工姓名列 name 和佣金列 commission_pct 里面插入数据,执行以下语句:
CREATE TABLE EMPLOYEES (name VARCHAR(20), commission_pct numeric(10,2));
INSERT INTO EMPLOYEEs VALUES ('Baer', null);
INSERT INTO EMPLOYEEs VALUES ('Bada', null);
INSERT INTO EMPLOYEEs VALUES ('Boll', 0.1);
INSERT INTO EMPLOYEEs VALUES ('Bates', 0.15);
INSERT INTO EMPLOYEEs VALUES ('Eros', null);
INSERT INTO EMPLOYEEs VALUES ('Girl', 0.25);
您想知道佣金率低于 20% 的员工人数,包括没有收到佣金的员工。执行以下语句,您只能查询实际获得佣金低于 20% 的员工人数:
SELECT COUNT(*) FROM employees WHERE commission_pct < .2;
查询结果如下:
+------------+
| COUNT(*) |
+------------+
| 2 |
+------------+
要包括没有收到佣金的另外 3 名员工,您需要使用 LNNVL
函数重写查询。执行以下语句:
SELECT COUNT(*) FROM employees WHERE LNNVL(commission_pct >= .2);
查询结果如下:
+------------+
| COUNT(*) |
+------------+
| 5 |
+------------+
网站名称:创新互联OceanBase教程:OceanBaseLNNVL
标题URL:http://www.mswzjz.cn/qtweb/news44/113194.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能