利用SQLServer、oracle和mysql判断空值的方法
了解SQL Server MySQL中数据库中值是空的
1、MSSQL:ISNULL()
语法
java代码
复制代码代码如下所示:
isnull(check_expression,replacement_value)
isnull(check_expression,replacement_value)
参数
check_expression
一个表达式,将检查null.check_expression可以是任何类型。
replacement_value
表达时将返回check_expression是null.replacement_value必须具有相同的类型check_expresssion。
返回类型
返回类型为check_expression相同。
笔记
如果check_expression不为空,则表达式的返回值;否则,返回replacement_value。
2、甲骨文:NVL()
语法
java代码
复制代码代码如下所示:
NVL(eexpression1,eexpression2)
NVL(eexpression1,eexpression2)
参数
eexpression1,eexpression2
如果eexpression1的计算结果为null,然后NVL()返回eexpression2。如果eexpression1的计算结果不是空值,它返回到eexpression1.eexpression1和eexpression2可以是任何类型的数据。如果eexpression1和eexpression2结果都是空值,那么NVL()返回null
返回类型
字符类型、日期类型、日期时间类型、数字、货币、逻辑或空值
解释
当没有空或空值不受支持,NVL()可以用来消除在计算或操作的空值。
3、MySQL:IFNULL()
语法
java代码
复制代码代码如下所示:
ifnull(expr1,expr2)
ifnull(expr1,expr2)
参数
表达式,表达式
如果expr1的值不为空,ifnull()返回的值,否则返回expr2.ifnull()返回一个数字或字符串值,取决于它被使用的上下文