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