对数据进行清洗过滤的时候,NULL往往是一个很特殊的存在,对NULL值的存在通常有以下三种方式
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,函数的两个参数的数据类型必须一致。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/12997.html