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 值相关推荐

  1. postgresql 判断是空的_PostgreSQL NULL值

    PostgreSQL的NULL是一个术语,用来代表一个缺失值. NULL值表中的一个字段中的值,显示为空白. yiibai.com 一个NULL值的字段与字段没有值.这是非常重要的,要了解的是一个NU ...

  2. postgresql 判断是空的_PostgreSQL判断是否为空coalesce

    coalesce(expr1,expr2,expr3...) 直到找到一个非null值返回,右边的表达式则不参与运算:若所有为null,返回null. eg:判断json是否包含某属性,若无,则取默认 ...

  3. HasValue 判断可空类型是否有值

    HasValue  返回的结果是bool类型 只可以判断 用来判断可空类型是否有除了null以外的值 有则返回true否则就返回 false 1. int?  testValue1; testValu ...

  4. ES空字符串和null值查询

     1. 不是""串也不是null {   "query": {     "bool": {       "must": ...

  5. js设置input输入框为必选输入框,判断空格或null值

    设置input为输入框为必选输入框,即判空: <form action="demo-form.php">Username:<span style="co ...

  6. hive建表设置如果为null_Hive表中的NULL值处理

    1 MySQL 到 Hive 表的sqoop任务把 原本的NULL 变成字符串 'null' 了 alter table ${table_name} SET SERDEPROPERTIES('seri ...

  7. java中String值为空字符串与null的判断方法

    Java空字符串与null的区别 1.类型        null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null.        ""表 ...

  8. PostgreSQL判断是否为空coalesce

    PostgreSQL判断是否为空coalesce SELECT goods_type_id, COALESCE(count(goods_type_id), 0) as count FROM goods ...

  9. ASP——判断数据库NULL值

    有一个表test1,有字段num,字段num有null值,也有空值,也有其他值,我要用asp语句判断我查询出来的num的值是否为null值. 严谨一点,要有两层判断: If IsNull(Rs(&qu ...

最新文章

  1. JS 二级菜单栏的tab切换
  2. 利用VMware Infrastructure SDK编程控制虚拟机集群(1)
  3. mysql支持asp.net_关于Mysql + asp.net注射能支持多语句的感慨(2月)
  4. mysql mts_技术分享 | 回顾 MySQL 的 MTS
  5. AI算法连载11:统计之集成学习
  6. 普通的PHP上传到云函数,php封装上传函数代码示例
  7. XSS-Game level 6
  8. 华为进军美国受挫:竟被美运营商巨头临时放鸽子
  9. 从Java中的串口读取文件
  10. 调用栈(call stack)
  11. smartq ten3 android4,智器TEN3(T15)拆机
  12. 使用易语言+myqq制作QQ群管理机器人-入门教程
  13. 攻防世界misc解题(一)
  14. springboot+vue开发小说网站及作品写作发布
  15. linux 路由器 限速,Linux服务器限速WonderShaper使用方法 | 陌小九
  16. 三维模型楼盘展示的功能及优点
  17. fpga+ADS1256
  18. QT实现串口调试助手(三):保存日志、QSS样式载入
  19. 打官司除了找律师,还能找谁?
  20. 企业如何开通商户版微信支付及收款码?

热门文章

  1. IP地址、子网掩码和网关的理解
  2. 【博弈论】最后拿球者输
  3. 为什么最近裁员不断呢?
  4. 【招生】博士生、实习生 | 西湖大学曾坚阳人工智能与计算生物学课题组
  5. 10月 24 日 c语言 从键盘上连续输入字符,并统计其中大写字母的个数,直到输入“换行”字符时结束。
  6. 【Java】一些常问的问题
  7. 伦敦银,基本面投资分析技巧
  8. 郭靖与黄蓉 -- 说说《射雕》(转)
  9. 利用Tushare将股票数据写入MySql数据库
  10. 小姑娘如何利用互联网建立多个网点,每天营业额2万!