在SQL中创建十六进制数

时间:2009-06-01 12:13:31

标签: sql sql-server database unique-key

我想在SQL中生成唯一的十六进制数字。我怎么能这样做?

如果您知道如何在c#中生成,请同时包含该内容。

3 个答案:

答案 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)