首页 > 代码库 > SQL 函数NULLIF、NULL、ISNULL、COALESCE
SQL 函数NULLIF、NULL、ISNULL、COALESCE
NULLIF函数 NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。 等价于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。 例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。 有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。 NULL NULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。 ISNULL函数 ISNULL(Expression1,Expression2):给定两个参数Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否则返回Expression1。 等价于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。 例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。 有一个实际的应用,可以对空值进行默认值替代,例如SELECT ISNULL(email,‘没有填写email‘) from table1,所有email为null的,用‘没有填写email‘来替代。 COALESCE函数 COALESCE(Expression1,Expression2,Expression3,......):接受一系列的表达式或列,返回第一个非空的值。 例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,5),那么返回,如果里面的参数都为NULL,那么会报错。
SQL 函数NULLIF、NULL、ISNULL、COALESCE
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。