postgresql 判断是空的_PostgreSQL NULL值
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值相关推荐
- postgresql 判断是空的_PostgreSQL NULL 值
PostgreSQL NULL 值 NULL 值代表遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 本章讲解 IS NULL 和 IS NOT NULL 操作符. 语法 当创建表时,NULL ...
- 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 ...
最新文章
- 我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构
- 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做...
- 在哪里能收到python实例代码-python实现网站微信登录的示例代码
- 怎么知道网站是用什么程序做的
- 数据结构与算法 / LRU 缓存淘汰算法
- SAP Business Technology Platform 上 Roles,Roles collection 和 Scopes 的关联关系
- 后端开发应该掌握的 Redis 基础
- ECCV 2020 目标检测与跟踪赛事,清华大学主办 GigaVision 2020 欢迎报名~
- DirectX11环境配置
- 【DM642】ICELL Interface—Cells as Algorithm Containers
- Mysql-04-DQL-基础查询-条件查询-模糊查询-UNION和UNION ALL-排序-数量限制-分组查询-子查询
- oracle 按照中文姓首字母排序,按照偏旁部首,笔画排序 sql
- 美国大学生解释为什么那么喜欢snapchat
- 面向对象方法及软件工程实验二
- 绪论--《可以量化的经济学》
- 尤大都推荐的组件库是如何开发出来的?
- 保研联系导师邮件模板
- ppp项目是什么意思?ppp模式是什么意思?PPP问题大全
- JavaScript零基础入门 13:DOM规范中的MutationObserver接口
- tableViewcell 闪动
热门文章
- 使用Python将《青花瓷》歌词生成词云图
- Makefile编译部分文件夹的写法
- 【Ansible】Playbook剧本
- 由于插件问题导致iPhone无限重启且进不了安全模式,如何删掉问题插件
- html自动裁剪图片宽度,html - CSS显示调整大小和裁剪的图像
- English语法_冠词
- 整个洗澡堂都安静了,等着那个处女座
- Exchange 2013 强制中断POP3及IMAP4故障排错
- 刷openwrt使用usb键盘时卡在NET: Registered protocol family 24
- C# 如何代码设置字体的FontFamily,引用特殊的字体资源