NULL 值是遗漏的未知数据。 默认地,表的列可以存放 NULL 值。
标准比较运算符不能与NULL一起使用(例如=,>,> =,<=,<或!=),只能通过以下运算符操作NULL值
其他可用的运算符是-
IS NULL - 判断是否为NULL值。
IS NOT NULL - 判断是否不是NULL值。
ISNULL - 如果是NULL值返回1,不是则返回0。
COALESCE - 返回列表的第一个非NULL值,或者在不存在列表的情况下返回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值。
IFNULL() - 如果第一个表达式不为NULL,则将其返回。当它的计算结果为NULL时,它返回第二个表达式。
NULLIF() - 当比较的表达式相等时,它返回NULL;否则,它返回第一个表达式。
SUM和AVG等功能会忽略NULL值。
在声明为NOT NULL的列中插入NULL值时,会发生错误,在默认SQL模式下,NOT NULL列将根据数据类型插入默认值。
UNIQUE索引可以包含许多NULL值,但是主键不能为NULL。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)