Создание шестнадцатеричного числа в SQL


Я хочу генерировать уникальные шестнадцатеричные числа в SQL. Как я могу это сделать?

Если вы знаете, как генерировать в c#, пожалуйста, также включите это.

3 2

3 ответа:

SQL Server :

SELECT  NEWID()

Оракул :

SELECT  SYS_GUID()
FROM    dual

MySQL :

SELECT  UUID()

В PostgreSQL вам придется использовать внешнюю функцию, хотя она имеет тип UUID.

В SQL Server: newid ()

В C#: System.идентификатор GUID.NewGuid ()

Они дают вамGUID , которые являются уникальными шестнадцатеричными числами; однако они, как правило, имеют тире (-) в середине их, поэтому вам, возможно, придется сделать немного разбора строк, чтобы получить то, что вы хотите. В остальном, однако, это должно сработать для вас.

Можно использовать столбец целочисленных идентификаторов, а затем преобразовать его в шестнадцатеричный с помощью

CONVERT(varbinary(8), MyTable.MyId)