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

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

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

2020-07-25 13:31:57
字體:
來源:轉載
供稿:網友
當然,第一反應是用存儲過程。判斷原來這個字段值,然后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來處理。
這個需求很容易就解決了。
通常這在一些狀態切換(或開關)的地方會用到,在需求中不需要知道切換后的情況。很有趣也很簡單,呵呵
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙陵县| 内丘县| 潜江市| 科技| 青田县| 滦平县| 舟山市| 旅游| 镇平县| 丘北县| 承德县| 和静县| 科技| 马尔康县| 屏边| 宜兰县| 灵宝市| 秦皇岛市| 塔河县| 米易县| 谷城县| 托克逊县| 保靖县| 门源| 通河县| 义马市| 莆田市| 色达县| 普格县| 府谷县| 邯郸市| 班戈县| 马鞍山市| 海丰县| 清流县| 新兴县| 合山市| 竹溪县| 上蔡县| 合江县| 湘潭县|