How to compare different values in sql server

前端 未结 4 1161
日久生厌
日久生厌 2021-01-07 08:10

I must to check if two values, X and Y are different. If both are null, they must be considered as equal.

The unique way I found is:

select 1 as valu         


        
4条回答
  •  抹茶落季
    2021-01-07 08:38

    I typically use a technique I picked up from here

    SELECT 1 AS valuesDifferent
    WHERE  EXISTS (SELECT @X
                   EXCEPT
                   SELECT @Y) 
    

    WHERE EXISTS returns true if the sub query it contains returns a row. This will happen in this case if the two values are distinct. null is treated as a distinct value for the purposes of this operation.

提交回复
热议问题