database - 在(postgresql)数据库中存储 EUI-64 地址的数据类型

标签 database postgresql mac-address sqldatatypes zigbee

什么数据类型适合存储 EUI-64 地址(对于 ZigBee 节点)?

EUI-64 地址基本上是 8 个八位字节。据我所知,它们本身不应被视为整数,但显然您可以从中生成 64 位整数。使用 bigint 似乎很明显,尽管不幸的是它们被“签名”,所以有点困惑。

我可以使用 numeric(8),但是没有内置的转换来表示为十六进制(尽管我可以写一个)。

我可以使用 char(16),但这似乎很浪费。

所有这些选项都可用,但每个选项都显得有些困惑。我只是想知道是否有人对此有任何想法或我没有想到的方式。我目前正在使用 bigint,到目前为止它运行良好。它允许我使用“to_hex”来表示地址,但我可以预见问题,除非我正确处理符号。

谢谢。

最佳答案

我会为它编写自己的数据类型,使用 macaddr 的代码作为模板。

关于database - 在(postgresql)数据库中存储 EUI-64 地址的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222867/

相关文章:

php - 如何找到MySQL临时表存储引擎

MySQL查询两张表

MySQL 与 PostgreSQL JSON 搜索功能

flutter - 如何使用 flutter 扫描本地网络上的所有设备

php - 从数据库中获取 id 并在另一个页面中显示内容

c# - 连接表有两个以上字段的 Entity Framework 中的多对多关系?

sql - 在 PostgreSQL 中交换具有 UNIQUE 约束的列的记录值

postgresql - 如何将默认的 postgres super 用户重命名为 "root"?

c - 在 VxWorks 6.8 上获取 MAC 地址

ip - 如何在 Linux 中 ping MAC 地址