MariaDB - 空值(Null)

MariaDB - 空值(Null) 首页 / MariaDB入门教程 / MariaDB - 空值(Null)

NULL 值是遗漏的未知数据。 默认地,表的列可以存放 NULL 值。

NULL 运算符

标准比较运算符不能与NULL一起使用(例如=,>,> =,<=,<或!=),只能通过以下运算符操作NULL值

其他可用的运算符是-

  • IS NULL           - 判断是否为NULL值。

  • IS NOT NULL - 判断是否不是NULL值。

  • ISNULL            - 如果是NULL值返回1,不是则返回0。

  • COALESCE      - 返回列表的第一个非NULL值,或者在不存在列表的情况下返回NULL值。

Sorting NULL 值

在排序操作中,NULL值具有最低值,因此DESC顺序将在底部产生NULL值, MariaDB允许为NULL值设置更高的值。

有两种方法可以做到这一点,如下所示-

SELECT column1 FROM product_tbl ORDER BY ISNULL(column1), column1;

另一种方式-

无涯教程网

SELECT column1 FROM product_tbl ORDER BY IF(column1 IS NULL, 0, 1), column1 DESC;

NULL 函数

当任何参数为NULL时,函数通常输出NULL,但是,有些功能专门用于管理NULL值。

  • IFNULL() - 如果第一个表达式不为NULL,则将其返回。当它的计算结果为NULL时,它返回第二个表达式。

  • NULLIF() - 当比较的表达式相等时,它返回NULL;否则,它返回第一个表达式。

SUM和AVG等功能会忽略NULL值。

插入NULL值

在声明为NOT NULL的列中插入NULL值时,会发生错误,在默认SQL模式下,NOT NULL列将根据数据类型插入默认值。

UNIQUE索引可以包含许多NULL值,但是主键不能为NULL。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

消息队列高手课 -〔李玥〕

即时消息技术剖析与实战 -〔袁武林〕

分布式协议与算法实战 -〔韩健〕

物联网开发实战 -〔郭朝斌〕

陈天 · Rust 编程第一课 -〔陈天〕

李智慧 · 高并发架构实战课 -〔李智慧〕

遗留系统现代化实战 -〔姚琪琳〕

深入拆解消息队列47讲 -〔许文强〕

AI绘画核心技术与实战 -〔南柯〕

好记忆不如烂笔头。留下您的足迹吧 :)