如何读取MySQL中存储为varbinary的IPv6地址?
我使用PHP函数如何读取MySQL中存储为varbinary的IPv6地址?,mysql,ipv6,varbinary,Mysql,Ipv6,Varbinary,我使用PHP函数inet\u pton($\u SERVER['REMOTE\u ADDR'])将IPv6地址存储为varbinary。运行SQL查询时,例如: SELECT ip_address FROM some_table WHERE id='some_id'; 我无法读取ip地址,因为它是二进制格式的 我注意到在中有一个对应的MySQL函数INET6\u NTOA(expr),用于将其恢复为可读格式。不幸的是,我使用的是MySQL版本5.5,它没有这个功能 有没有其他方法可以读取IPv
inet\u pton($\u SERVER['REMOTE\u ADDR'])将IPv6地址存储为varbinary
。运行SQL查询时,例如:
SELECT ip_address FROM some_table WHERE id='some_id';
我无法读取ip地址,因为它是二进制格式的
我注意到在中有一个对应的MySQL函数INET6\u NTOA(expr)
,用于将其恢复为可读格式。不幸的是,我使用的是MySQL版本5.5,它没有这个功能
有没有其他方法可以读取IPv6地址而无需返回PHP进行转换?我可以通过工作台中的编辑器轻松读取二进制字符串的十六进制表示法,如所附图像所示,因此我认为应该有一种简单的方法来实现这一点
您可以编写用户定义的函数来进行转换,并在select子句中调用它们。有关更多信息,请参见链接。阅读类似内容:另请参见:和@diEcho,我尝试了cast
和convert
,但没有成功。感谢链接。有没有办法读取我在MySQL工作台上看到的“编辑器中的打开值”的十六进制符号?