【问题标题】:How to run an aggregate, bitwise XOR (bit_xor) function in SQL Server?如何在 SQL Server 中运行聚合的按位 XOR (bit_xor) 函数?
【发布时间】:2020-11-12 13:00:08
【问题描述】:

BigQueryMySQLSpannerSybase 提供了一个 bit_xor 聚合函数,它可以对组中的所有 64 位整数运行按位异或运算(来自 GROUP BY 查询)。

如何在 Microsoft SQL Server 中运行聚合按位异或?

【问题讨论】:

标签: sql-server


【解决方案1】:

SQL Server 中的 ^ 位运算符在两个表达式之间执行按位逻辑异或,取两个表达式的每个对应位。

例子:

SELECT a_int_value ^ b_int_value  
FROM bitwise;  
GO 

对于聚合按位异或,SQL Server 没有原生支持,但您可以创建如下函数:

SQL Server : bitwise operation in Group By

【讨论】:

  • 是的,但是对于组中的所有值(聚合)呢?这可以与自定义聚合一起使用吗?
  • 我改变了响应
  • 你试过了吗?
猜你喜欢
  • 2017-01-29
  • 2020-06-08
  • 2013-08-14
  • 2018-05-12
  • 1970-01-01
  • 2023-04-10
  • 2021-01-26
  • 2020-08-05
  • 1970-01-01
相关资源
最近更新 更多