Существует ли способ отличить GUID от просто случайного числа?

Существует два способа сделать это легко. Любая палка результаты во временной таблице и затем ссылается на временную таблицу от Вашего sproc. Другая альтернатива должна поместить результаты в переменную XML, которая используется в качестве Выходной переменной.

существуют, однако, за и против к обеим из этих опций. С временной таблицей необходимо будет добавить код к сценарию, который создает процедуру вызова для составления временной таблицы прежде, чем изменить процедуру. Кроме того, необходимо очистить временную таблицу в конце процедуры.

С XML, это может быть интенсивно использующим память и медленным.

6
задан Kevin Panko 19 December 2009 в 01:43
поделиться

2 ответа

GUID являются шестнадцатеричными, поэтому вы можете проверить, какие символы включены (например, «X», «Y» и т. д. недействительны)

Проверить википедию для определения, и вы, вероятно, сможете найти там больше идей.

http://en.wikipedia.org/wiki/Globally_Unique_Identifier

1
ответ дан 17 December 2019 в 20:33
поделиться

Помимо версии GUID (0100), есть еще вариант, называемый вариантом GUID. Это будет 2 бита (10) в октете 8. Остальные биты GUID v4 по определению случайны.

1
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: