sql server的一个有趣的bit位运算分享
更新时间:2013年09月18日 17:49:13 作者:
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了。
可是要想实现取反操作似乎就麻烦写了,比如类似下面这样的语句是不行的: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了。
相关文章
SQL Server Management Studio(SSMS)复制数据库的方法
这篇文章主要为大家详细介绍了如何利用SQL Server Management Studio复制数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-03-03
存储过程配合UpdateDaset方法批量插入Dataset数据实现代码
用存储过程配合UpdateDaset方法批量插入Dataset数据,感兴趣的你可不要错过了哈,希望本文提供知识点可以帮助到你2013-02-02
sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)
这篇文章主要介绍了sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注,文中给大家介绍了Sqlserver新增带备注字段的语句,需要的朋友可以参考下2022-10-10
在安装了Sql2000的基础上安装Sql2005的详细过程 图文
在安装了Sql2000的基础上安装Sql2005的详细过程 图文方法,需要的朋友可以参考下。2011-03-03
Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案
这篇文章主要介绍了Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案,需要的朋友可以参考下2016-05-05


最新评论