I wish to write an SQL statement for SQL Server that Selects entry's from a column witch contains a value sum of power of 2 (2^n), for instance I have TABLE xxx:
(我希望为SQL Server编写一条SQL语句,该语句从一列中选择条目,其中包含2的幂的总和(2 ^ n),例如,我具有表xxx:)
_________________________________________________________
| id | col_pow |col_pow=sum of element power of 2 (2^n) |
|----|---------|----------------------------------------|
| 1 | 11 |11 = 8+2+1 = 2^3 + 2^1 +2^0 |
| 2 | 3 |3 = 2+1 = 2^1 + 2^0 |
| 3 | 514 |514 = 512+2 = 2^9 + 2^1 |
| 4 | 49 |49 = 32+16+1 = 2^5 + 2^4 +2^0 |
| 5 | 7 |7 = 4+2+1 = 2^2 + 2^1 +2^0 |
---------------------------------------------------------
EX.
(例如)
SELECT (选择)
1) SELECT id TABLE xxx WHERE col_pow can_contains 4 (=2^2)
(1) SELECT id TABLE xxx WHERE col_pow can_contains 4 (=2^2)
)
| id |
|----|
| 5 |
2) SELECT id TABLE xxx WHERE col_pow can_contains 2 (=2^1)
(2) SELECT id TABLE xxx WHERE col_pow can_contains 2 (=2^1)
)
| id |
|----|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
3) SELECT id TABLE xxx WHERE col_pow can_contains 512(=2^9)
(3) SELECT id TABLE xxx WHERE col_pow can_contains 512(=2^9)
)
| id |
|----|
| 3 |
How to write the 3 statements?
(如何写这3条语句?)
ask by niac translate from so 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…