主页 > 知识库 > 一个有趣的SQL命题 用一条语句切换BIT型的真假值

一个有趣的SQL命题 用一条语句切换BIT型的真假值

热门标签:地图标注牌 分享百度地图标注多个位置 菏泽语音电销机器人加盟公司 长沙智能外呼系统 外呼系统改进 电销机器人公司 需要哪些牌照 广东防封卡外呼系统原理是什么 知名电销机器人价格 湖南电脑外呼系统平台
当然,第一反应是用存储过程。判断原来这个字段值,然后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来处理。
这个需求很容易就解决了。
通常这在一些状态切换(或开关)的地方会用到,在需求中不需要知道切换后的情况。很有趣也很简单,呵呵

标签:西宁 呼和浩特 天水 商洛 美容院 福建 泉州 珠海

巨人网络通讯声明:本文标题《一个有趣的SQL命题 用一条语句切换BIT型的真假值》,本文关键词  一个,有趣,的,SQL,命题,用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《一个有趣的SQL命题 用一条语句切换BIT型的真假值》相关的同类信息!
  • 本页收集关于一个有趣的SQL命题 用一条语句切换BIT型的真假值的相关信息资讯供网民参考!
  • 推荐文章