gpt4 book ai didi

sql - varbinary 列的唯一约束

转载 作者:行者123 更新时间:2023-12-04 23:43:42 28 4
gpt4 key购买 nike

我在 SQL 中有一个 varbinary 列,我希望该列始终是唯一的。但是,我看到 SQL 不允许在 varbinary 列上创建唯一约束。
是否有任何解决方法来确保这种唯一性?也许通过使用其他类型的约束,或其他什么?

谢谢!

最佳答案

如果 varbinary 相当短,那么您可以创建一个十六进制表示的计算列并对其施加唯一约束。引用 SQL Server converting varbinary to string了解如何将 varbinary 转换为十六进制字符串。

编辑 1 :正如@GiorgiNakeuri 所指出的,唯一约束的限制为 900 字节,因此十六进制为 450 字节。

编辑 2 :或者,如果您可以容忍(非常)小的失败风险,那么您可以使用 varbinary 值的 MD5 哈希创建一个计算列,并对其施加唯一约束。请参阅 HASHBYTES 的文档.

关于sql - varbinary 列的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298522/

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