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 操作符。

3 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,否则就会报语法错误。

相关推荐
脑花儿4 小时前
ABAP SMW0下载Excel模板并填充&&剪切板方式粘贴
java·前端·数据库
北风朝向4 小时前
Spring Boot参数校验8大坑与生产级避坑指南
java·spring boot·后端·spring
闭着眼睛学算法4 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
山海不说话4 小时前
Java后端面经(八股——Redis)
java·开发语言·redis
哈哈很哈哈5 小时前
Flink SlotSharingGroup 机制详解
java·大数据·flink
lumi.5 小时前
Vue.js 从入门到实践1:环境搭建、数据绑定与条件渲染
前端·javascript·vue.js
二十雨辰5 小时前
vue核心原理实现
前端·javascript·vue.js
真的想不出名儿5 小时前
springboot - 邮箱验证码登录
java·springboot·邮箱验证
影子信息5 小时前
[Vue warn]: Error in mounted hook: “ReferenceError: Jessibuca is not defined“
前端·javascript·vue.js
the beard5 小时前
JVM垃圾回收器深度解析:从Serial到G1,探索垃圾回收的艺术
java·jvm