如何在 PostgreSQL 的 inet 列中插入 IP 地址?

Jon*_*nas 10 postgresql datatypes insert psql

我想在类型为 的列中插入一个 IP 地址inet。我可以以什么格式插入数据?它只是二进制还是有什么方法可以从文本中插入,例如"192.168.1.082"?是否有任何帮助功能,以便我可以psql在命令提示符下对其进行测试?

小智 15

看起来很简单:

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)
Run Code Online (Sandbox Code Playgroud)

  • 将您的文本值转换为 `::INET`。`'192.168.1.083'::INET` 应该足够了。 (2认同)