服务器之家

服务器之家 > 正文

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

时间:2019-11-13 14:57     来源/作者:mssql教程网

当然,第一反应是用存储过程。判断原来这个字段值,然后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 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部