手机
当前位置:查字典教程网 >编程开发 >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型的真假值】相关文章:

一条语句简单解决“每个Y的最新X”的经典sql语句

经典50个SQL语句大全

SQL 经典语句

非常不错的SQL语句学习手册实例版第1/3页

SQL Select语句完整的执行顺序

SQL Server 的 SQL 语句导入导出大全

SQL Server 2005 定时执行SQL语句的方法

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

SQL SEVER创建登录帐号

SQL Server连接中三个常见的错误分析

精品推荐
分类导航