一个有趣的sql命题使用一个语句来切换位类型的真值和假值。

当然,第一个反应是使用存储过程。判断字段的值,然后更新。
没有互联网的解决方案,我有一个有趣的结果,甚至不是在哪里。
数据库的位类型分配采用SQL语句操作,与管理界面不同,管理界面的输入必须填写true或false,SQL语句为0或1。
所以,先试试看:
复制代码代码如下所示:
更新设置B = B T + 1,ID = 1;
从T选择id = 1;

B场保持1
所以用减号。
复制代码代码如下所示:
更新T集B = 1 id是1;
从T选择id = 1;

可以发现每个结果都在0到1之间切换,而SQL Server将1作为1。
这个要求很容易解决。
通常这是在一些状态开关(或开关)的使用,并没有必要知道开关后的情况。