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

一個(gè)有趣的SQL命題 用一條語(yǔ)句切換BIT型的真假值

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

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

b字段一直保持1
那么用減號(hào)呢
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • MS SQL Server游標(biāo)(CURSOR)的學(xué)習(xí)使用

    MS SQL Server游標(biāo)(CURSOR)的學(xué)習(xí)使用

    使用MS SQL Server這樣久,游標(biāo)一直沒(méi)有使用過(guò)。以前都是使用WHILE循環(huán)加臨時(shí)表來(lái)實(shí)現(xiàn)。剛剛聯(lián)系個(gè)示例了解到游標(biāo)概念與語(yǔ)法
    2014-06-06
  • SQL語(yǔ)句的基本語(yǔ)法

    SQL語(yǔ)句的基本語(yǔ)法

    SQL語(yǔ)句的基本語(yǔ)法...
    2006-08-08
  • 深入SQL SERVER合并相關(guān)操作Union,Except,Intersect的詳解

    深入SQL SERVER合并相關(guān)操作Union,Except,Intersect的詳解

    本篇文章是對(duì)SQL SERVER合并相關(guān)操作Union,Except,Intersect進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 深入解析MS-SQL鎖機(jī)制

    深入解析MS-SQL鎖機(jī)制

    以下是對(duì)MS-SQL鎖機(jī)制進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • SQL Server創(chuàng)建鏈接服務(wù)器的存儲(chǔ)過(guò)程示例分享

    SQL Server創(chuàng)建鏈接服務(wù)器的存儲(chǔ)過(guò)程示例分享

    創(chuàng)建鏈接服務(wù)器。鏈接服務(wù)器讓用戶可以對(duì) OLE DB 數(shù)據(jù)源進(jìn)行分布式異類查詢。在使用 sp_addlinkedserver 創(chuàng)建鏈接 服務(wù)器后,可對(duì)該服務(wù)器運(yùn)行分布式查詢。
    2014-07-07
  • SQL里類似SPLIT的分割字符串函數(shù)

    SQL里類似SPLIT的分割字符串函數(shù)

    SQL對(duì)字符串的處理能力比較弱,比如我要循環(huán)遍歷象1,2,3,4,5這樣的字符串,如果用數(shù)組的話,遍歷很簡(jiǎn)單,但是T-SQL不支持?jǐn)?shù)組,所以處理下來(lái)比較麻煩。下邊的函數(shù),實(shí)現(xiàn)了象數(shù)組一樣去處理字符串。
    2011-04-04
  • 最新評(píng)論

    上思县| 浦城县| 囊谦县| 武隆县| 海安县| 德保县| 毕节市| 应城市| 祁门县| 洪泽县| 友谊县| 通渭县| 姚安县| 万宁市| 武夷山市| 宁化县| 二连浩特市| 遂平县| 秦皇岛市| 思茅市| 桂东县| 化德县| 玉环县| 大英县| 普兰店市| 黎城县| 牙克石市| 陆丰市| 郧西县| 凤阳县| 张家港市| 措美县| 福海县| 凭祥市| 小金县| 宁陵县| 集安市| 巴青县| 尉犁县| 辽中县| 湘阴县|