Как объединить 2-битные столбцы - PullRequest
11 голосов
/ 04 мая 2009

Я запрашиваю базу данных и у меня есть 2-битные столбцы, которые мне нужно объединить (для этого примера, если один равен true, столбец должен быть истинным).

Что-то вроде: Select col1 || col2 from myTable

Какой самый простой способ добиться этого?

Ответы [ 3 ]

15 голосов
/ 04 мая 2009
5 голосов
/ 04 мая 2009

Я предполагаю, что col1 и col2 являются битовыми значениями, ближайший сервер Sql должен иметь логическое значение.

Для возврата 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
0 голосов
/ 26 марта 2019

Вы хотите использовать операции Bitwsise

& - Все условия должны соответствовать

| - Любое условие должно соответствовать

    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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...