如何组合2位列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何组合2位列相关的知识,希望对你有一定的参考价值。

我正在查询数据库,我需要组合2位列(对于此示例,如果一个为真,则列必须为true)。

像:Select col1 || col2 from myTable

实现这一目标的最简单方法是什么?

答案
select col1 | col2 from myTable

http://msdn.microsoft.com/en-us/library/ms176122.aspx

另一答案

我假设col1和col2是位值,最接近的Sql Server必须是布尔值。

要返回1或0:

select case when col1=1 or col2=1 then 1 else 0 end
from yourtable

要返回true或false:

select case when col1=1 or col2=1 then 'true' else 'false' end
from yourtable
另一答案

您想使用Bitwise操作

& - 所有条件都需要匹配

| - 任何条件都需要匹配

    Select 
    -- Both need to Match
    1 & 0,   -- false  
    1 & 1,   -- true
    -- Only one condition needs to match
    1 | 1,   -- true
    0 | 1,   -- true
    1 | 0,   -- true
    0 | 0   -- False

以上是关于如何组合2位列的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 代码片段

片段组合在 Relay 中是如何工作的?

如何使用 csvhelper 将数据插入位列?

如何从一组中继容器中组合片段?

如何像浏览器一样在 Java 中组合 URL 片段?

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)