gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:33:13 25 4
gpt4 key购买 nike

我的数据库中有一个位掩码 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)

关于sql-server - T-SQL 中的位翻转操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com