手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >一个有趣的SQL命题 用一条语句切换BIT型的真假值
一个有趣的SQL命题 用一条语句切换BIT型的真假值
摘要:当然,第一反应是用存储过程。判断原来这个字段值,然后UPDATE。网上粗粗找了一下没找到方案。自己一动手,居然有个很有趣的结果,连WHERE...

当然,第一反应是用存储过程。判断原来这个字段值,然后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 SERVER 的SQL语句优化方式小结

用SQL语句实现替换字符串

常用SQL功能语句

SQL 经典语句

有用的SQL语句(删除重复记录,收缩日志)

T-SQL入門攻略之获取DML语句的影响信息

SQL Server中选出指定范围行的SQL语句代码

SQL命令大全-中英文对照第1/3页

一个SQL语句获得某人参与的帖子及在该帖得分总和

sql高级技巧几个有用的Sql语句

精品推荐
分类导航