作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我应该使用binary(16)
还是varbinary(16)
?
我知道我可以在 java.net.InetAddress
(Java) 或 System.Net.IPAddress
(C#) 中使用 getAddress()
获取 IPv4
和 IPv6
的 byte[]
表示,但如果我需要插入 IPv4
即 binary(4)
到 SQL Server
中的 binary(16)
字段中,我需要担心填充或其他什么问题吗?
最佳答案
如果您将 binary(4)
存储在 binary(16)
列中,当您读取它时,您将得到一个长度为 16 的填充值。如果您想要动态长度,则必须使用 varbinary(16)
。此类型保留插入数据的长度,但代价是在磁盘上添加额外的 2 个字节(实际长度)。
关于sql-server - 如何在 SQL Server 中将 IPv4 或 IPv6 存储在单列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561902/
我是一名优秀的程序员,十分优秀!