Mar*_*ark 5 database postgresql mac-address zigbee sqldatatypes
用于存储 EUI-64 地址(对于 ZigBee 节点)的良好数据类型是什么?
EUI-64 地址基本上是 8 个八位字节。据我所知,它们不应该被视为整数,尽管显然您可以用它们生成 64 位整数。那么使用 bigint 似乎是显而易见的,尽管不幸的是它们是“签名的”,这使得它有点混乱。
我可以使用 numeric(8),但没有内置转换来表示为十六进制(尽管我可以写一个)。
我可以使用 char(16),但这似乎很浪费。
所有这些选项都可用,但每个选项似乎都有点混乱。我只是想知道是否有人对此有任何想法或我没有想到的方法。我目前正在使用 bigint,到目前为止它运行良好。它允许我使用“to_hex”来表示地址,但除非我正确处理符号,否则我可以预见问题。
谢谢。