如何对数据类型位的列执行 bool 运算? 例如,如何对整列执行逻辑“AND”?
如果这些位被转换为整数,那么取列的最小值将作为“AND”工作,检查总和是否大于零将作为“OR”工作,但是有没有办法直接做到这一点而不需要 Actor 阵容?
我想做一些类似的事情
SELECT AND(bitColumn)
FROM tempTable
最佳答案
您可以转换为数字。对于AND
:
SELECT CAST((CASE WHEN MIN(CAST(bitColumn as int)) = 1 THEN 1 ELSE 0 END) as BIT)
FROM tempTable;
对于OR
,使用MAX()
。
关于sql - 位列上的 bool 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200662/