Hen*_*nry 12 t-sql sql-server ipv4 ipv6 inetaddress
我应该使用binary(16)
或varbinary(16)
?
我知道我可以使用 getAddress()
的java.net.InetAddress
(JAVA)或System.Net.IPAddress
(C#),以获得一个byte[]
双方的表现IPv4
和IPv6
,但如果我需要插入IPv4
即binary(4)
进入binary(16)
场中SQL Server
,做我需要担心填充或什么?
Rem*_*anu 16
如果你binary(4)
在一个binary(16)
列中存储一个列,当你读到它时,你会得到一个长度为16的填充值.如果你想拥有动态长度,你必须使用a varbinary(16)
.此类型保留插入数据的长度,代价是在磁盘上添加额外的2个字节(实际长度).
使用v4-in-v6地址嵌入将ipv4地址转换为ipv6格式; 然后你可以完全相同地对待它们.
归档时间: |
|
查看次数: |
5875 次 |
最近记录: |