手机
当前位置:查字典教程网 >编程开发 >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 2008 Express如何开启远程访问

SQL SEVER创建登录帐号

SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)

SQL 经典语句

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

一个过滤重复数据的 SQL 语句

用SQL语句实现替换字符串

同一个sql语句 连接两个数据库服务器

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

经典50个SQL语句大全

精品推荐
分类导航