Login
网站首页 > 文章中心 > 其它

常见数据库mysql、oracle和DB2中is_null_和_=null_的区别

作者:小编 更新时间:2023-08-30 13:14:58 浏览量:102人看过

问题背景:前段时间我在测试过程中上传一个文件,文件内容要求判断为空,结果出现了报错,跟踪原因发现是开发误将oracle中对null的判断方式写成了=null,下面梳理一下不同数据库对该问题的处理方法:

①.、mysql

MySQL 中 null 不代表任务实际的值,类似于一个未知数.

执行之后,发现返回行数为0

null 在MySQL中不代表任何值,通过运算符是得不到任何结果的,所以呢只能用 is null(默认情况)

在oracle中,判断一个字段或者一个变量是否为null 语法是 is null.返回的结果是boolean型如果使用 = null,会返回null.如果在代码或语句中使用,可能会获取不到结果或者报错另外,null并不表示不存在,而是未知,我们通常成为"UNKNOWN"

测试使用布尔值来判断与null的比较结果为false,所以呢column = null的计算结果为false以及column != null,与列的值无关.如果想实际检查一个值是否为空,必须使用column is null

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章