将PostgreSQL的inet类型列转换为文本

3

我想将列的类型从inet更改为text。因此,我执行以下操作:

ALTER TABLE table ALTER COLUMN col TYPE text;

但后来我发现对于所有的值都添加了掩码。 例如: 192.168.100.141 -> 192.168.100.141/32。 是否有可能在不更改此列的情况下将inet列更改为text

1个回答

7

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接