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。

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

技术教程推荐

透视HTTP协议 -〔罗剑锋(Chrono)〕

玩转webpack -〔程柳锋〕

软件设计之美 -〔郑晔〕

Django快速开发实战 -〔吕召刚〕

容量保障核心技术与实战 -〔吴骏龙〕

说透低代码 -〔陈旭〕

大型Android系统重构实战 -〔黄俊彬〕

互联网人的数字化企业生存指南 -〔沈欣〕

徐昊 · AI 时代的软件工程 -〔徐昊〕

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