当前位置:Gxlcms > 数据库问题 > SQL 函数NULLIF、NULL、ISNULL、COALESCE

SQL 函数NULLIF、NULL、ISNULL、COALESCE

时间:2021-07-01 10:21:17 帮助过:18人阅读

=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

标签:code   ssi   参数   使用   sql   coalesce   否则   log   class   

人气教程排行