PostgreSQL的NULL是一个术语,用来代表一个缺失值。 NULL值表中的一个字段中的值,显示为空白。

yiibai.com

一个NULL值的字段与字段没有值。这是非常重要的,要了解的是一个NULL值是不同于一个零值或一个字段为空格。

www.yiibai.com

语法:

使用NULL,在创建表的基本语法如下: www.yiibai.com

CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL); yiibai.com

这里NOT NULL表示,列应该始终接受一个明确的值给定的数据类型。有两列,我们没有使用NOT NULL。因此,这意味着这些列可能为NULL。 yiibai.com

字段为一个NULL值是设置为空白,在记录的创建时。 yiibai.com

例子:

NULL值选择数据时,可能会导致问题,但是,因为未知的值进行比较时,其他任何值,结果永远是未知的,不包含在最终的结果。考虑表COMPANY 有以下记录:

www.yiibai.com

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 South-Hall 45000.0

7 James 24 Houston 10000.0

www.yiibai.com

让我们使用UPDATE语句来几个空的值设置为NULL如下:

yiibai.com

testdb=#UPDATE COMPANY SET ADDRESS=NULL,SALARY=NULLwhereID IN(6,7);

www.yiibai.com

现在COMPANY 表应该有以下记录: www.yiibai.com

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)

yiibai.com

接下来让我们看的用法列出了所有的记录,其中工资是NULL,而需要使用 IS NOT NULL运算符:

www.yiibai.com

testdb=#SELECT ID,NAME,AGE,ADDRESS,SALARY

FROM COMPANY

WHERE SALARY IS NOT NULL; www.yiibai.com

以上PostgreSQL的表会产生以下结果: www.yiibai.com

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)

www.yiibai.com

以下是IS NULL运算符的使用,这将列出了所有的记录,其中SALARY为NULL:

yiibai.com

testdb=#SELECT ID,NAME,AGE,ADDRESS,SALARY

FROM COMPANY

WHERE SALARY IS NULL;

yiibai.com

以上PostgreSQL的表会产生以下结果: yiibai.com

id | name | age | address | salary

----+-------+-----+---------+--------

6 | Kim | 22 | |

7 | James | 24 | |

(2 rows) yiibai.com

postgresql 判断是空的_PostgreSQL NULL值相关推荐

  1. postgresql 判断是空的_PostgreSQL NULL 值

    PostgreSQL NULL 值 NULL 值代表遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 本章讲解 IS NULL 和 IS NOT NULL 操作符. 语法 当创建表时,NULL ...

  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. 我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构
  2. 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做...
  3. 在哪里能收到python实例代码-python实现网站微信登录的示例代码
  4. 怎么知道网站是用什么程序做的
  5. 数据结构与算法 / LRU 缓存淘汰算法
  6. SAP Business Technology Platform 上 Roles,Roles collection 和 Scopes 的关联关系
  7. 后端开发应该掌握的 Redis 基础
  8. ECCV 2020 目标检测与跟踪赛事,清华大学主办 GigaVision 2020 欢迎报名~
  9. DirectX11环境配置
  10. 【DM642】ICELL Interface—Cells as Algorithm Containers
  11. Mysql-04-DQL-基础查询-条件查询-模糊查询-UNION和UNION ALL-排序-数量限制-分组查询-子查询
  12. oracle 按照中文姓首字母排序,按照偏旁部首,笔画排序 sql
  13. 美国大学生解释为什么那么喜欢snapchat
  14. 面向对象方法及软件工程实验二
  15. 绪论--《可以量化的经济学》
  16. 尤大都推荐的组件库是如何开发出来的?
  17. 保研联系导师邮件模板
  18. ppp项目是什么意思?ppp模式是什么意思?PPP问题大全
  19. JavaScript零基础入门 13:DOM规范中的MutationObserver接口
  20. tableViewcell 闪动

热门文章

  1. 使用Python将《青花瓷》歌词生成词云图
  2. Makefile编译部分文件夹的写法
  3. 【Ansible】Playbook剧本
  4. 由于插件问题导致iPhone无限重启且进不了安全模式,如何删掉问题插件
  5. html自动裁剪图片宽度,html - CSS显示调整大小和裁剪的图像
  6. English语法_冠词
  7. 整个洗澡堂都安静了,等着那个处女座
  8. Exchange 2013 强制中断POP3及IMAP4故障排错
  9. 刷openwrt使用usb键盘时卡在NET: Registered protocol family 24
  10. C# 如何代码设置字体的FontFamily,引用特殊的字体资源