【问题标题】:Get Logical And result Of values in SQL Server获取 SQL Server 中值的逻辑和结果
【发布时间】:2014-04-27 11:53:03
【问题描述】:

我想得到逻辑值和值之间的值并得到这样的最终结果

declare @Result as int

set @result = 1 & 0 &  1 & 0 

but values 从选择结果中获取表的某些列

另一方面,我想将此 C# 代码转换为 sql server

bool x
int[] values[{1,0,1,0,1,0,5,4,0,10}]
for int (i = 0 ; i <10 i++)
{
x = values[0] & values[i];
}

【问题讨论】:

  • SQL(通常)不明确支持数组。你能显示你的表定义吗?
  • 很多DB都支持按位运算,你有具体的吗?
  • 我的表定义是简单的样本一整数列,其中 5 条记录的值为 0 和 1。我想获得记录的逻辑和结果

标签: sql common-table-expression


【解决方案1】:

我可以想到两种策略:

  1. 用户定义的聚合(需要 SQL CLR)。为自己定义一个可以AND 任意一组值的聚合。不幸的是,SQL Server 很难创建自定义聚合。无法在 T-SQL 中定义它们。
  2. 使用循环遍历所有值。这是不太通用的解决方案,但上手速度更快。尽管可能无关紧要,但性能更差。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2016-02-05
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多