我想在SQL中生成唯一的十六进制数字。我怎么能这样做?
如果您知道如何在c#中生成,请同时包含该内容。
答案 0 :(得分:2)
在SQL Server中:newid()
在C#中:System.Guid.NewGuid()
这些得到你GUID's,这是唯一的十六进制数;但是,它们往往在它们的中间有破折号( - ),所以你可能需要做一些字符串解析才能得到你想要的东西。除此之外,这应该适合你。
答案 1 :(得分:2)
SQL Server :
SELECT NEWID()
<强>的Oracle 强>:
SELECT SYS_GUID()
FROM dual
<强>的MySQL 强>:
SELECT UUID()
在 PostgreSQL 中,你必须使用外部函数,尽管它有UUID
类型。
答案 2 :(得分:1)
您可以使用整数IDENTITY列,然后使用
转换为十六进制CONVERT(varbinary(8), MyTable.MyId)