NULL 值排序

NULL值被定义为相应数据类型的最小值,因此按升序排序时NULL值总排在最前面。

$ x = 1 2 NULL NULL 3;
$ x;
[1,2,,,3]

$ sort!(x);
[,,1,2,3]
// 对x进行升序排序,NULL值将位于开头处。

$ sort!(x,false);
[3,2,1,,]
// 对x进行降序排序,NULL值将位于末尾处。

在导入外部数据或进行计算过程中,产生的负无穷(-inf)值比 NULL 小。

//使用 float 函数生成一个 -inf 值,并与 NULL 进行比较
$ -float("inf")<NULL
true