<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>对数据进行清洗过滤的时候,NULL往往是一个很特殊的存在,对NULL值的存在通常有以下三种方式</p>
讯享网
1、保留NULL
2、过滤掉NULL
3、将NULL替换为其他符合业务需求的默认常量
car_vin:汽车车架号,汽车的唯一标识
id:汽车检测里程的id,每次检测的唯一标识
mileage:汽车的行驶里程
讯享网
这部分讲解在WHERE子句中如何对NULL值进行处理


讯享网

在where子句中用到号,后面接过滤条件,此时NULL值也会被过滤
从下图的结果可以看出,除了0值,NULL同样被过滤掉了

使用 NOT IN 同样会过滤掉NULL值
讯享网


在 SQL 中,任何与 NULL 进行比较的结果都是 NULL
返回的结果依旧为NULL
所以使用 ,NULL值所在的行不满足返回结果为TRUE的条件,会被过滤掉。
当您在查询中希望用一个具体的值来代替NULL值时,使用NVL函数可将NULL值替换为指定的值,确保在执行数据分析或生成报告时,结果中不会有意外的空值。
命令格式
参数说明
value:必填。输入参数。T指代输入数据类型,可以是当前使用的数据库或计算引擎支持的所有数据类型。
default_value:必填。替换后的值。必须与value的数据类型保持一致。
返回值说明
如果value值为NULL,返回default_value,否则返回value,函数的两个参数的数据类型必须一致。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138587.html