postgresql - 在 Postgresql 中将十六进制/二进制/Base64 转换为 IP 地址
问题描述
我们如何将 BYTEA 数据类型转换为 INET 中的IP 地址或 Postgres 中的 TEXT/VARCHAR?
尝试了所有 ENCODE()、DECODE() 和 'hex'、'base64' 组合,但没有成功。
对于上下文,在 MySQL 中,我们可以使用 INET6_NTOA('some hex') 来获取 IP 地址。
我知道 Postgres 中有一个 INET 类型,但我可以将结果转换为 INET 类型或 TEXT/VARCHAR 类型,只要它显示(IPv4 和 IPv6)
解决方案
推荐阅读
- c++11 - 可变元组实现
- python - Ide 的差异(Python 中的内存优化)
- java - tinylog2 不创建日志文件
- excel - 使用excel VBA查找包含数值的单元格的列号
- html5-canvas - 以 60 fps 从画布捕获帧
- javascript - 如何使用 useEffect 在 React 中创建粘性标题
- wpf - 不透明度遮罩wpf中的图像
- angular - 在特征内选择数据的ngrx/entity问题
- c++ - 从 std::map 获取值,这是一个用户定义的类对象,导致无效读取
- javascript - 更新在 2 个路由之间共享的 Vue 组件上的数据