NULL 值排序

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

x = 1 2 NULL NULL 3;
x;
// output
[1,2,,,3]

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

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

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

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