程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server的一個有趣的bit位運算分享

sql server的一個有趣的bit位運算分享

編輯:關於SqlServer
sql server中沒有bool類型,而是用bit類型來表示bool值,估計是為了節省存儲空間。

可是要想實現取反操作似乎就麻煩寫了,比如類似下面這樣的語句是不行的:update category set visible=not visible where id=1,因為visible是bit類型,而不是bool類型。

一個很有趣的問題發生了,我們發現在Sql Server中的bit類型的數據-1可以表示1,於是我們可以將上面的語句改成:

update category set visible=visible-1 where id=1

呵呵:當然也可以這樣寫了:update category set visible = 1-visible where id=1,這樣就沒有-1了,就只有0和1了。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved