国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:59:20
字體:
來源:轉載
供稿:網友
當然,第一反應是用存儲過程。判斷原來這個字段值,然后UPDATE。
網上粗粗找了一下沒找到方案。自己一動手,居然有個很有趣的結果,連WHERE都不用
對數據庫的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;


可以發現每次結果就在0和1之間切換,SQL SERVER把-1當做1來處理。
這個需求很容易就解決了。
通常這在一些狀態切換(或開關)的地方會用到,在需求中不需要知道切換后的情況。很有趣也很簡單,呵呵
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江源县| 隆昌县| 奉节县| 梅河口市| 麻江县| 汾西县| 红原县| 天祝| 黄山市| 通化市| 左权县| 库伦旗| 阿拉善右旗| 营口市| 青海省| 虎林市| 深州市| 荆门市| 汶上县| 海淀区| 玉树县| 西平县| 师宗县| 克山县| 互助| 盐池县| 北宁市| 文化| 河东区| 元氏县| 通辽市| 革吉县| 察雅县| 钦州市| 佳木斯市| 宁城县| 金乡县| 巴青县| 子长县| 故城县| 潞西市|