Citat:
Originalno napisao Pedja
SQL, cini mi se, ne zna da radi binarne operacije. Kad bih mogao da uradim binarno AND u SELECT to bi mi resilo problem.
|
Koji tačno upit bi ti trebao, ja nikako da te skapiram.
Vidi, ako bi zapisao IP kao CHAR(32) gde je svaki karakter nula ili jedinica, a polje bits ti sadrži broj prvih zajedničkih bitova (ono "/21" u tvom primeru) mogao bi da radiš nešto kao:
(sve podmreže date mreže)
Kôd:
SELECT * FROM Mreze podmreze
INNER JOIN Mreze mreza ON
podmreze.ip LIKE SUBSTRING(mreza.ip, 1, mreza.bits) + '%'
WHERE
mreza.ip = @zadatiip