Создать шестнадцатеричное число в SQL - PullRequest
2 голосов
/ 01 июня 2009

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

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

Ответы [ 3 ]

2 голосов
/ 01 июня 2009

SQL Server :

SELECT  NEWID()

Oracle

SELECT  SYS_GUID()
FROM    dual

MySQL

SELECT  UUID()

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

2 голосов
/ 01 июня 2009

В SQL Server: newid ()

В C #: System.Guid.NewGuid ()

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

1 голос
/ 01 июня 2009

Вы можете использовать целочисленный столбец IDENTITY, а затем преобразовать его в шестнадцатеричный код, используя

CONVERT(varbinary(8), MyTable.MyId)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...