Bagaimana cara memasukkan alamat IP ke dalam kolom inet di PostgreSQL?


10

Saya ingin memasukkan alamat IP ke dalam kolom yang memiliki tipe inet. Dalam format apa saya bisa memasukkan data? apakah hanya biner atau adakah yang bisa saya sisipkan dari teks misalnya "192.168.1.082"? Apakah ada fungsi bantuan untuk ini sehingga saya bisa mengujinya psqldi command prompt?

Jawaban:


15

Tampaknya cukup mudah:

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, terima kasih, saya hanya mencobanya "192.168.1.082".
Jonas

2
Masukkan nilai teks Anda ke ::INET. '192.168.1.083'::INETharus cukup.
Sean

0

Pastikan ketika Anda menempatkan STRING di POSTGRES dengan KUTIPAN TUNGGAL.

Jika Anda menggunakan QUOTES QUOTES Anda akan mendapatkan kesalahan, dan ini adalah kesalahan yang sangat umum.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.