SQL で一意の 16 進数を生成したい。これどうやってするの?
C# で生成する方法を知っている場合は、それも含めてください。
SQL で一意の 16 進数を生成したい。これどうやってするの?
C# で生成する方法を知っている場合は、それも含めてください。
SQL Server の場合: newid()
C# の場合: System.Guid.NewGuid()
これらは一意の 16 進数であるGUIDを取得します。ただし、それらの中間にはダッシュ (-) が含まれる傾向があるため、必要なものを取得するには、少し文字列を解析する必要がある場合があります。ただし、それ以外は、これでうまくいくはずです。
SQL サーバー:
SELECT NEWID()
オラクル:
SELECT SYS_GUID()
FROM dual
MySQL :
SELECT UUID()
PostgreSQLでは、型がありますが、外部関数を使用する必要がありますUUID
。
整数 IDENTITY 列を使用してから、それを 16 進数に変換することができます。
CONVERT(varbinary(8), MyTable.MyId)