¿Cómo insertar una dirección IP en una columna de entrada en PostgreSQL?


10

Me gustaría insertar una dirección IP en una columna que tenga tipo inet. ¿En qué formato puedo insertar los datos? ¿es solo binario o hay alguna forma de insertarlo desde el texto, por ejemplo "192.168.1.082"? ¿Hay alguna función de ayuda para esto para que pueda probarlo psqlen el símbolo del sistema?

Respuestas:


15

Parece bastante fácil:

postgres=# create table inet_test (address inet);

CREATE TABLE

postgres=# insert into inet_test values ('192.168.2.1');

INSERT 0 1

postgres=# insert into inet_test values ('192.168.2.1/24');

INSERT 0 1

postgres=# select * from inet_test;


 address
----------------
 192.168.2.1
 192.168.2.1/24
(2 rows)

Ah, gracias, solo lo intenté con "192.168.1.082".
Jonas

2
Transmita su valor de texto a ::INET. '192.168.1.083'::INETDebería ser suficiente.
Sean

0

Asegúrese de colocar CUERDAS en POSTGRES con COTIZACIONES SIMPLES.

Si usa COTIZACIONES DOBLES obtendrá errores, y este es un error muy común.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.