gpt4 book ai didi

sql-server - 如何在 SQL Server 中将 IPv4 或 IPv6 存储在单列中?

转载 作者:行者123 更新时间:2023-12-02 08:26:00 25 4
gpt4 key购买 nike

我应该使用binary(16)还是varbinary(16)

我知道我可以在 java.net.InetAddress (Java) 或 System.Net.IPAddress (C#) 中使用 getAddress()获取 IPv4IPv6byte[] 表示,但如果我需要插入 IPv4binary(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com