我在 postgres 数据库中有一个 ip 字段定义为 inet
字段。
目前,要确定 ipv4 还是 ipv6,我似乎可以使用冒号计数和/或“.”。在某种程度上算数,但一定有更好的方法,对吧?
COLON_COUNT = (length(ip::text) - length(replace(ip::text, ':', '')));
DOT_COUNT = (length(ip::text) - length(replace(ip::text, '.', '')));
确定地址是 ipv4 还是 ipv6 的干净/好方法是什么?
最佳答案
使用 family()
function . IPv4 将返回 4,IPv6 将返回 6。
关于postgresql - 识别 ipv4 与 ipv6 地址的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36592642/