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

2022-10-06 01:54:10 字數 496 閱讀 3463

sql server中沒有bool型別,而是用bit型別來表示bool值,估計是為了節省儲存空間。

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

乙個很有趣的問題發生了,我們發現在sql server中的bit型別的資料-1可以表示1,於是我們可以將上面的語句改成:

update catego程式設計客棧ry set visible=visible-1 wherwww.cppcns.come id=程式設計客棧1

呵呵:當然也可以這樣寫n**ot了:update category set visible = 1-visible where id=1,這樣就沒有-1了,就只有0和1了。

本文標題: sql server的乙個有趣的bit位運算分享

本文位址: /shujuku/mssql/99836.html

乙個有趣的故事

我有乙個老同學,乙個人娶了兩個老婆,一中一外。這件事情在紐約的華人裡面非常轟動,老同學自己從來不迴避,他經常出沒各種派對,嘴裡叼著雪茄菸,手裡拿著香檳說 我他媽得做個床,能睡三個人的床連他媽美國都沒賣的。老同學的大老婆是個美國人,在華爾街做事情,而且非常出色 二老婆是上海人,我沒見過本人,只看過 漂...

乙個有趣的題目

看到qq群裡有人發了乙個很有意思的題目 如果 昨天是明天就好了,那麼今天就是周五了,請問句中的今天是週幾?晚上睡覺的時候又想起這個問題,發現這個問題還大有文章,其實問題的關鍵在於上面的綠色背景的如果兩個字,既然是如果,那麼思維就可以完全發散,如果時間可以穿越,明天真的可以穿越到昨天,那麼今天其實就是...

乙個有趣的統計

出於好玩的態度,我從4月起開始持續對我的部落格每日訪問情況在excel中做了個記錄,記錄的格式如下 今天頭腦中突然閃過乙個念頭,對週末和非週末的訪問情況做個統計,於是寫了個模組 sub statistic dim i as integer dim visitdatestr as string dim...