sql-server – T-SQL中的位翻转操作

前端之家收集整理的这篇文章主要介绍了sql-server – T-SQL中的位翻转操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库中有一个bitmasked int字段.通常我通过C#代码管理它,但现在我需要使用T-sql在掩码中翻转一下

我如何完成以下任务:

The bit I want to flip: 1 << 8 (256)

The mask value before I flip: 143

The mask value after I flip: 399

这可以在没有T-sql中缺少的位运算符的情况下完成,对吧?

解决方法

使用异或:
SELECT value ^ 256

所以在你的情况下,SELECT 143 ^ 256确实会返回399.如果你想传入指数:

SELECT value ^ POWER(2,power)
原文链接:https://www.f2er.com/mssql/83437.html

猜你在找的MsSQL相关文章