5

我有一个Integer字段,我需要将其划分为Bits to the SQL(Firebird). 对于 Integer 字段的每个字节,都应该是一个新字段。例如:

Integer field: 7 = 00000111

Bit 1 field1: 1  
Bit 2 field2: 1  
Bit 3 field3: 1  
Bit 4 Field4: 0
Bit 5 Field5: 0
Bit 6 Field6: 0
Bit 7 Field7: 0
Bit 8 Field8: 0

有人知道如何在 Firebird 中做到这一点吗?

4

1 回答 1

3

使用BIN_AND功能:

SELECT 
   bin_and(field, 1) as bit1, 
   bin_and(field, 2) as bit2, 
   bin_and(field, 4) as bit3,
   bin_and(field, 8) as bit4,
   ... 
FROM T
于 2013-06-13T15:15:08.273 回答