2

SQL で一意の 16 進数を生成したい。これどうやってするの?

C# で生成する方法を知っている場合は、それも含めてください。

4

3 に答える 3

2

SQL Server の場合: newid()

C# の場合: System.Guid.NewGuid()

これらは一意の 16 進数であるGUIDを取得します。ただし、それらの中間にはダッシュ (-) が含まれる傾向があるため、必要なものを取得するには、少し文字列を解析する必要がある場合があります。ただし、それ以外は、これでうまくいくはずです。

于 2009-06-01T12:16:42.017 に答える
2

SQL サーバー:

SELECT  NEWID()

オラクル

SELECT  SYS_GUID()
FROM    dual

MySQL :

SELECT  UUID()

PostgreSQLでは、型がありますが、外部関数を使用する必要がありますUUID

于 2009-06-01T12:34:53.867 に答える
1

整数 IDENTITY 列を使用してから、それを 16 進数に変換することができます。

CONVERT(varbinary(8), MyTable.MyId)
于 2009-06-01T12:18:15.320 に答える