2010-05-21 15 views
7

PostgreSQL'de int'yi bir IP adresine dönüştürmenin kolay bir yolu var mı?Bir int IP adresine dönüştürme

 
SELECT inet '1.2.3.4'-'0.0.0.0' 

Bu işe yaramazsa: Ben belgelerinde şey görmedik

 
SELECT 16909060::inet 

Bu kodu kullanarak int IP'den gitmek başardı. Bunu yapmayı bilen var mı? Başka vaka kimseye de

cevap

11
SELECT '0.0.0.0'::inet + 16909060 
+0

Bu benim için işe yarıyordu. – User1

0

IP adreslerini içeren bir tablodan seçmek için çalışıyor ve sütun bir long olarak tanımlanır, sen bigint yayın yapabilirsiniz ve dönüşüm çalışacaktır.

select '0.0.0.0'::inet + cast(source_ip as bigint) from addresses; 
İlgili konular