Why is T-SQL ISNULL() truncating the string and COALESCE is not?

后端 未结 3 1931
渐次进展
渐次进展 2020-12-10 10:34

Given the following:

SELECT ISNULL(\'XY\' + NULL, \'ABCDEFGHIJ\') -- Outputs ABC (Why?)
SELECT COALESCE(\'XY\' + NULL, \'ABCDEFGHIJ\') -- Outputs ABCDEFGHIJ
         


        
3条回答
  •  轮回少年
    2020-12-10 11:38

    You can check all the difference here, its very clear

    MSDN : http://msdn.microsoft.com/en-us/library/ms190349.aspx

    MSDN Blog : http://blogs.msdn.com/b/sqltips/archive/2008/06/26/differences-between-isnull-and-coalesce.aspx

提交回复
热议问题