当前位置: 首页 > java >正文

GaussDB null的用法

1 null的定义


null 空值代表丢失的未知数据。
默认情况下,表列可以保存 null 值。
本章解释 is null 和 is not null 操作符。


2 null值的赘述


如果表中的列是可选的,那么我们可以插入一个新记录或更新一个现有记录,而无
需向列添加一个值。这意味着该字段将存储为 null 。
null值的处理与其他值不同。null为未知不适当值的占位符。
注:
无法比较 null 和 0 ;它们是不等价的。


请看下面的"customers" 表:

csdn=> select * from customers;id |  name  |     addr     |  city  |  zip   | province
----+--------+--------------+--------+--------+----------1 | 张三   | 北京路27号   | 上海   | 200000 | 上海市2 | 李四   | 南京路12号   | 杭州   | 310000 | 浙江市3 | 王五   | 花城大道17号 | 广州   | 510000 | 广东省4 | 马六   | 江夏路19号   | 武汉   | 430000 | 湖北省5 | 赵七   | 西二旗12号   | 北京   | 100000 | 北京市6 | 鲁智深 | 丁家镇23号   | 韵含路 | 504320 | 广东省7 | 老三   |              |        |        | 广东省8 | 老六   |              |        |        | 广东省
(8 rows)csdn=>

如果"customers" 表 地址、城市或邮编 一栏是可选的。这意味着,如果在地址列中插入一个没有值的记录,则地址列将用null值保存。
那么如何测试null的值呢?不能使用比较操作符测试null 值,例如= 、> 或 <>。
我们必须使用is null 和 is not null 操作符。

is null 

我们如何才能选择地址 列中有 NULL 值的记录?我们必须使用is null 操作符:

select * from customers where addr is null;


结果:

提示:总是使用 is null 来查找 null 值。

4 is not null


我们如何才能选择地址 列中没有 null 值的记录?我们必须使用 is not null 操作符:

select * from customers where addr is not null;

结果:

5 批注

null值在建表的时候就可以默认分配,在查询过程中不能使用比较操作符来进行筛选或查找,只能使用is null和is not null,否则就会报语法错误。

http://www.xdnf.cn/news/16101.html

相关文章:

  • 深入浅出理解 Reactor:响应式编程的利器​
  • 为什么IMU是无人机稳定控制的的核心?
  • LNMP-zblog分布式部署
  • 华为高频算法题:最长连续递增子序列(Longest Continuous Increasing Subsequence)
  • AI黑科技:GAN如何生成逼真人脸
  • vector【上】
  • 大模型就业方向
  • Log4j CVE-2021-44228 漏洞复现详细教程
  • 【lucene】实现knn
  • Git 完全手册:从入门到团队协作实战(4)
  • DP系列2【01背包】洛谷 P1049 [NOIP 2001 普及组] 装箱问题题解
  • 构建高性能推荐系统:MixerService架构解析与核心实现
  • K8s:离线部署Kubernetes1.26.12及采用外部Harbor
  • .net core接收对方传递的body体里的json并反序列化
  • P5535 【XR-3】小道消息
  • 【MyBatis-Plus】核心开发指南:高效CRUD与进阶实践
  • 83、设置有人DTU设备USR-M100采集传感器数据,然后上传阿里云服务
  • 【音视频学习】五、深入解析视频技术中的像素格式:颜色空间、位深度、存储布局
  • CodeBuddy IDE实战:用AI全栈能力快速搭建课程表网页
  • 借助Aspose.HTML控件,使用 Python 编程将网页转换为 PDF
  • Object Sense (OSE):一款从编辑器脚本发展起来的编程语言
  • 优化:Toc小程序猜你喜欢功能
  • Java 堆(优先级队列)
  • AI 及开发领域动态与资源汇总(2025年7月23日)
  • 编程语言Java——核心技术篇(二)类的高级特性
  • 逆向入门(41)程序逆向篇-crackme
  • OceanBase数据库
  • 设备虚拟化技术
  • 从零开始学习Dify-Excel数据可视化(四)
  • Rocky9部署Zabbix7(小白的“升级打怪”成长之路)