我在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/

10-15 23:52