SQL – COALESCE和ISNULL之间的区别?
发布时间:2020-12-12 16:12:08 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 Using ISNULL vs using COALESCE for checking a specific condtion?7个 COALESCE()和ISNULL(,“”)之间的实际区别是什么? 在SQL连接中避免使用NULL值时,最适合使用哪个值? 谢谢! 解决方法 Comparing COALESCE and ISNULL The ISNULL functio
参见英文答案 >
Using ISNULL vs using COALESCE for checking a specific condtion?7个
COALESCE()和ISNULL(,“”)之间的实际区别是什么? 在SQL连接中避免使用NULL值时,最适合使用哪个值? 谢谢! 解决方法
> USE tempdb; > GO > -- This statement fails because the PRIMARY KEY cannot accept NULL values > -- and the nullability of the COALESCE expression for col2 > -- evaluates to NULL. > CREATE TABLE #Demo ( col1 integer NULL,col2 AS COALESCE(col1,0) PRIMARY KEY,col3 AS ISNULL(col1,0) ); > > -- This statement succeeds because the nullability of the > -- ISNULL function evaluates AS NOT NULL. > > CREATE TABLE #Demo ( col1 integer NULL,0),> col3 AS ISNULL(col1,0) PRIMARY KEY );
资料来源:BOL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |