PostgreSQL将列从inet转换为文本

时间:2015-03-17 14:17:00

标签: postgresql types inet

我想将列的类型从 inet 更改为 text 。所以,我执行:

ALTER TABLE table ALTER COLUMN col TYPE text;

但后来我发现所有的值都添加了掩码。 例如: 192.168.100.141 -> 192.168.100.141/32。 是否可以将 inet 列更改为文字而不对此列进行任何更改?

1 个答案:

答案 0 :(得分:4)

使用host()仅提取IP地址:

ALTER TABLE table ALTER COLUMN col TYPE text USING host(col);