2010-08-11 250 views
8

&運算符在下面指定的代碼中有何用處?是否有使用&而不是「AND」的好處。請詳細說明。SQL SERVER中「&」運算符的用法

CASE (C.[Status] & F.[Status] & D.[Status] & DWT.[Status] & P.[Status]) 
    WHEN 1 
     THEN CASE (C.IsDeleted & F.IsDeleted & D.IsDeleted & P.IsDeleted) 
     WHEN 0 THEN NULL 
     ELSE 7 
     END 
    ELSE 6 
END 
+1

的可能重複[&運營商一個SQL Server WHERE子句](http://stackoverflow.com/questions/670230/operator-in-a-sql-server-where-clause) – outis 2012-03-29 00:43:28

回答

12

&是位與操作:

  • &位與

  • |位或

  • ^按位異或

  • ~按位NOT

+0

與邏輯AND相比,它的用途是什麼? – Rohit 2010-08-11 13:08:39

+0

Pakhanstov:你錯過了鏈接中最後的'8'嗎? http://www.mssqltips.com/tip.asp?tip=1218 – 2010-08-12 10:06:31

+0

@Geert Immerzeel感謝您的更正,是的我的意思是提示= 1218 – 2010-08-12 10:23:25