postgresql 判断是空的_PostgreSQL NULL 值
PostgreSQL NULL 值
NULL 值代表遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
本章讲解 IS NULL 和 IS NOT NULL 操作符。
语法
当创建表时,NULL 的基本语法如下:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
这里,NOT NULL 表示强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
具有 NULL 值的字段表示在创建记录时可以留空。
在查询数据时,NULL 值可能会导致一些问题,因为一个未知的值去与其他任何值比较,结果永远是未知的。
另外无法比较 NULL 和 0,因为它们是不等价的。
实例
实例
创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下:
runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
接下来我们用 UPDATE 语句把几个可设置为空的字段设置为 NULL :
runoobdb=# UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7);
现在 COMPANY 表长这样::
runoobdb=# select * from company;
id | name | age | address | salary
----+-------+-----+---------------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | |
7 | James | 24 | |
(7 rows)
IS NOT NULL
现在,我们用 IS NOT NULL 操作符把所有 SALARY(薪资) 值不为空的记录列出来:
runoobdb=# SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NOT NULL;
得到结果如下:
id | name | age | address | salary
----+-------+-----+------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(5 rows)
IS NULL
IS NULL 用来查找为 NULL 值的字段。
下面是 IS NULL 操作符的用法,列出 SALARY(薪资) 值为空的记录:
runoobdb=# SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NULL;
得到结果如下:
id | name | age | address | salary
----+-------+-----+---------+--------
6 | Kim | 22 | |
7 | James | 24 | |
(2 rows)
postgresql 判断是空的_PostgreSQL NULL 值相关推荐
- postgresql 判断是空的_PostgreSQL NULL值
PostgreSQL的NULL是一个术语,用来代表一个缺失值. NULL值表中的一个字段中的值,显示为空白. yiibai.com 一个NULL值的字段与字段没有值.这是非常重要的,要了解的是一个NU ...
- postgresql 判断是空的_PostgreSQL判断是否为空coalesce
coalesce(expr1,expr2,expr3...) 直到找到一个非null值返回,右边的表达式则不参与运算:若所有为null,返回null. eg:判断json是否包含某属性,若无,则取默认 ...
- HasValue 判断可空类型是否有值
HasValue 返回的结果是bool类型 只可以判断 用来判断可空类型是否有除了null以外的值 有则返回true否则就返回 false 1. int? testValue1; testValu ...
- ES空字符串和null值查询
1. 不是""串也不是null { "query": { "bool": { "must": ...
- js设置input输入框为必选输入框,判断空格或null值
设置input为输入框为必选输入框,即判空: <form action="demo-form.php">Username:<span style="co ...
- hive建表设置如果为null_Hive表中的NULL值处理
1 MySQL 到 Hive 表的sqoop任务把 原本的NULL 变成字符串 'null' 了 alter table ${table_name} SET SERDEPROPERTIES('seri ...
- java中String值为空字符串与null的判断方法
Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表 ...
- PostgreSQL判断是否为空coalesce
PostgreSQL判断是否为空coalesce SELECT goods_type_id, COALESCE(count(goods_type_id), 0) as count FROM goods ...
- ASP——判断数据库NULL值
有一个表test1,有字段num,字段num有null值,也有空值,也有其他值,我要用asp语句判断我查询出来的num的值是否为null值. 严谨一点,要有两层判断: If IsNull(Rs(&qu ...
最新文章
- JS 二级菜单栏的tab切换
- 利用VMware Infrastructure SDK编程控制虚拟机集群(1)
- mysql支持asp.net_关于Mysql + asp.net注射能支持多语句的感慨(2月)
- mysql mts_技术分享 | 回顾 MySQL 的 MTS
- AI算法连载11:统计之集成学习
- 普通的PHP上传到云函数,php封装上传函数代码示例
- XSS-Game level 6
- 华为进军美国受挫:竟被美运营商巨头临时放鸽子
- 从Java中的串口读取文件
- 调用栈(call stack)
- smartq ten3 android4,智器TEN3(T15)拆机
- 使用易语言+myqq制作QQ群管理机器人-入门教程
- 攻防世界misc解题(一)
- springboot+vue开发小说网站及作品写作发布
- linux 路由器 限速,Linux服务器限速WonderShaper使用方法 | 陌小九
- 三维模型楼盘展示的功能及优点
- fpga+ADS1256
- QT实现串口调试助手(三):保存日志、QSS样式载入
- 打官司除了找律师,还能找谁?
- 企业如何开通商户版微信支付及收款码?