最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個有趣的SQL命題 用一條語句切換BIT型的真假值

 更新時間:2009年08月05日 23:17:43   作者:  
有個需求,用一條SQL語句(SQL SERVER)的,切換某個BIT字段值。也就是說從TRUE變FALSE,從FALSE到TRUE。
當然,第一反應是用存儲過程。判斷原來這個字段值,然后UPDATE。
網(wǎng)上粗粗找了一下沒找到方案。自己一動手,居然有個很有趣的結果,連WHERE都不用
對數(shù)據(jù)庫的BIT型賦值,用SQL語句來操作和用管理界面輸入不同。管理界面輸入必須用TRUE或FALSE來填寫。而SQL語句則用0或1
于是乎,先嘗試:
復制代碼 代碼如下:

updat t set b=b+1 where id=1;
select b from t where id=1;

b字段一直保持1
那么用減號呢
復制代碼 代碼如下:

update t set b=b-1 where id=1;
select b from t where id=1;

可以發(fā)現(xiàn)每次結果就在0和1之間切換,SQL SERVER把-1當做1來處理。
這個需求很容易就解決了。
通常這在一些狀態(tài)切換(或開關)的地方會用到,在需求中不需要知道切換后的情況。很有趣也很簡單,呵呵

相關文章

最新評論

漯河市| 青田县| 深泽县| 宁德市| 芦溪县| 渝北区| 芒康县| 江孜县| 双江| 沛县| 鸡泽县| 湟中县| 龙门县| 阳东县| 永修县| 陈巴尔虎旗| 拉萨市| 德州市| 库伦旗| 华阴市| 博罗县| 巴彦淖尔市| 安多县| 禹城市| 图木舒克市| 文山县| 黄石市| 昌江| 攀枝花市| 洞口县| 通道| 尼勒克县| 昂仁县| 乌拉特后旗| 得荣县| 塔河县| 克什克腾旗| 九龙城区| 资溪县| 东辽县| 阳信县|