Database 在(postgresql)数据库中存储EUI-64地址的数据类型是什么

Database 在(postgresql)数据库中存储EUI-64地址的数据类型是什么,database,postgresql,mac-address,sqldatatypes,zigbee,Database,Postgresql,Mac Address,Sqldatatypes,Zigbee,存储EUI-64地址(用于ZigBee节点)的好数据类型是什么 EUI-64地址基本上是8个八位字节。从我所能收集到的信息来看,它们不应该被视为整数,尽管很明显,您可以将它们转换为64位整数。使用bigint似乎很明显,但不幸的是,它们是“有符号的”,所以有点混乱 我可以使用数字(8),但没有内置的转换来表示十六进制(尽管我可以编写一个) 我可以使用字符(16),但这似乎是浪费 所有这些选项都是可用的,但每个选项似乎都有点混乱。我只是想知道是否有人对这件事有任何想法,或者有一种我没有想到的方式。

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

EUI-64地址基本上是8个八位字节。从我所能收集到的信息来看,它们不应该被视为整数,尽管很明显,您可以将它们转换为64位整数。使用bigint似乎很明显,但不幸的是,它们是“有符号的”,所以有点混乱

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

我可以使用字符(16),但这似乎是浪费

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


谢谢。

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

只有在进行算术或小于/大于比较时,“签名”的值才会引起问题。您能详细说明这一点并提供一些示例代码吗?没有这一点,你的回答就没有多大帮助