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

时间:2013-10-07 10:49:43

标签: database postgresql mac-address sqldatatypes zigbee

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

EUI-64地址基本上是8个八位字节。从我可以收集的内容来看,它们不应该被视为整数,尽管显然你可以从中得到64位整数。然后使用bigint似乎很明显,但不幸的是它们被“签名”,这使得它有点混乱。

我可以使用数字(8),但没有内置的转换来表示十六进制(虽然我可以写一个)。

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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