2010-05-21 5 views
7

Gibt es eine einfache Möglichkeit, eine int in eine IP-Adresse in PostgreSQL zu konvertieren? Ich konnte von IP gehen diesen Code in int mit:Konvertieren einer Int in eine IP-Adresse

 
SELECT inet '1.2.3.4'-'0.0.0.0' 

Dies funktioniert nicht:

 
SELECT 16909060::inet 

ich nichts in der Dokumentation gesehen haben. Weiß jemand, wie man das macht?

Antwort

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

Das schien für mich zu arbeiten. – User1

0

Falls jemand aus einer Tabelle auswählen versucht, die IP-Adressen enthalten, und die Spalte als long definiert ist, können Sie auf bigint gegossen und die Umwandlung arbeiten.

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