SQLServer中ISNULL与MySQL中IFNULL用法

时间:2025-02-15 19:43:10

SQLServer中ISNULL用法

 ISNULL(expr1,expr2)
	 expr1值为null,则返回expr2,不为null则返回expr1的值.

MySQL中IFNULL用法

IFNULL(expr1,expr2)
	用法与SQLServer中ISNULL(expr1,expr2)用法相似.

如果expr1为null,则返回expr2的值,否则返回expr1的值.

注意:MySQL中也有isNull的函数,但是它的用法与SQLServer中的用法不同

MySQL中ISNULL用法

ISNULL(expr)

如expr为null,那么isnull()的返回值为1,否则返回值为0.

MySQL中NULLIF用法

NULLIF(expr1,expr2)

如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1

DB2中类似函数

COALESCE(expr1, expr2)

如果expr1值为null,返回expr2的值

Oracle中类似函数

NVL(expr1, expr2) 

如果expr1值为null,返回expr2的值