共计 1041 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | 这篇文章介绍了 SQL Server、MySQL、Oracle 三种数据库中 ISNULL 函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 |
isnull(value1,value2)
1、value1 与 value2 的数据类型必须一致。
2、如果 value1 的值不为 null,结果返回 value1。
3、如果 value1 为 null,结果返回 vaule2 的值。vaule2 是你设定的值。
如果在 select 中就是 isnull 可以判断是否是 null,如果是给个默认值,isnull(“ 字段名 ”,” 设定默认的数据 ”)
例如:select isnull(分数,0) from xuesheng where name=’ 张三 ’ 在表 xuesheng 中,字段分数如果为空,结果输出 0。如果不为空,输出字段分数的值。
在 sql server 中字段为空的写法,select name from A where name is null/is not null。而不是 name=null、name=’ ‘。
1.isnull(exper) 判断 exper 是否为空,是则返回 1,否则返回 0
2.ifnull(exper1,exper2) 判断 exper1 是否为空,是则用 exper2 代替
3.nullif(exper1,exper2) 如果 expr1= expr2 成立,那么返回值为 NULL,否则返回值为 expr1。
1、nvl(value1,value2)
这个函数的意思是如果 value1 的值为 null, 那么函数返回 value2 的值 , 如果 value1 不为空, 那么就返回 value1 的值。需要注意的是 value1 和 value2 要保持字段类型相同。
2、nvl2(value1,value2,value3)
这个函数的意思是如果 value1 的值为 null 函数返回 value3 否则函数返回 value2 也就是说函数永远不会返回 value1,注意的是参数 value2 value3 可以是除了 LONG 类型之外的任意数据类型。
3、NULLIF 函数的格式如下:
NULLIF(expr1,expr2),含义是:如果第一个参数的值等于第二个参数的值则返回空,否则返回第一个值。
以上所述是小编给大家介绍的 SQL 中 ISNULL 函数使用介绍,希望对大家有所帮助。
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)