服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - sql server的一个有趣的bit位运算分享

sql server的一个有趣的bit位运算分享

2020-01-15 15:25MSSQL教程网 Sql Server

sql server中没有bool类型,而是用bit类型来表示bool值,估计是为了节省存储空间,下面为大家介绍下这个有趣的bit位运算,感兴趣的朋友可以参考下

sql server中没有bool类型,而是用bit类型来表示bool值,估计是为了节省存储空间。 

可是要想实现取反操作似乎就麻烦写了,比如类似下面这样的语句是不行的:update category set visible=not visible where id=1,因为visible是bit类型,而不是bool类型。 

一个很有趣的问题发生了,我们发现在Sql Server中的bit类型的数据-1可以表示1,于是我们可以将上面的语句改成: 

update category set visible=visible-1 where id=1 

呵呵:当然也可以这样写了:update category set visible = 1-visible where id=1,这样就没有-1了,就只有0和1了。

延伸 · 阅读

精彩推荐