Ik heb ze er nu zo in zitten:
ipfrom0, ipfrom1, ipfrom2, ipfrom3, ipto0, ipto1, ipto2, ipto3, ipfroms, iptos, country
waar:
* ipfrom0..3 is byte 0..3 van het begin ip adres
* ipto0..3 is byte 0..3 van het eind ip adres
* ipfroms en iptos de strings van de ip's zijn (dus 80.16.151.184)
* en country een 2-char brede country naam is
Ik dacht effe snel een query in mekaar te flansen om die ip's ook nog effe als long op te slaan (eigenlijk wordt dat een bigint...) maar dat viel dus effe tegen...
Ben er nog mee bezig. Als ik klaar ben zal ik hobbit_be mailen en op zijn T3 laten zetten...
edit:
de ellende is dat 'ie een overflow gooit als de MSB > 7F. Dat klopt ook wel, omdat het een SIGNED int is waar 'ie mee rekent, maar het veld waar het naar toe moet is een bigint. Dat zou moeten passen

. Ik weet effe niet zo snel hoe ik 'm nou dwing er een bigint van te maken...
dit heb ik nu geprobeerd:
update tbl_ripedata set ipfrom = (ipfrom0 * 16777216) + (ipfrom1 * 65536) + (ipfrom2 * 256) + ipfrom3
from tbl_ripedata
iemand enig idee?
[
Voor 29% gewijzigd door
RobIII op 06-01-2003 14:16
]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij