sql server的一個風趣的bit位運算分享。本站提示廣大學習愛好者:(sql server的一個風趣的bit位運算分享)文章只能為提供參考,不一定能成為您想要的結果。以下是sql server的一個風趣的bit位運算分享正文
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了。