Конвертировать из UniqueIdentifier в BigInt и обратно?

declare @uu uniqueidentifier = 'C50B0567-F8CC-4219-A1E1-91C97BD9AE1B' select @uu declare @zaza bigint = ( select convert(bigint, convert (varbinary(8), @uu, 1)) ) select @zaza select CONVERT( uniqueidentifier , convert( varbinary(16) , @zaza , 1 ) ) 

Я думал, что у меня есть быстрый способ конвертировать значения уникального идентификатора в Big Int и обратно. Но в моем втором конверте есть проблема. Может ли кто-нибудь прокомментировать правильный способ полного преобразования GUID в число и обратно? Я только получаю часть GUID, а не все, когда пытаюсь преобразовать его из числового представления в свой оригинальный GUID.

Я хочу передать целое число (я думаю, что он будет классифицирован как «Large BigInt» в MSSQL?) Для удаленной системы и просто использовать символы 0-9 и все равно получить случайную уникальность NewId ().

С вашим вторым конвертером проблем нет. Когда я запускаю инструкцию SQL в студии управления SQL, я получаю:

 ------------------------------------ C50B0567-F8CC-4219-A1E1-91C97BD9AE1B (1 row(s) affected) -------------------- 7423352504965404994 (1 row(s) affected) ------------------------------------ C50B0567-F8CC-4219-0000-000000000000 (1 row(s) affected) 

Поскольку вы преобразуете 8-байтовое значение в 16-байтовый указатель, половина указателя будет равна нулю, что именно то, что вы видите.

  • Обновление идентификатора с помощью DELETE - OUTPUT - INSERT
  • SQL Server: почему 15-й символ GUID всегда 4?
  • Как генерировать случайные идентификаторы Base36
  • SQL Server: поиск всех таблиц для определенного GUID
  • Передача параметра uniqueidentifier в хранимую процедуру
  • Создайте объект Doctrine / Symfony вручную из существующей таблицы SQL Server
  • Что такое замена uniqueidentifier в Mysql
  • Преобразование NULL в пустую строку. Ошибка преобразования при преобразовании из символьной строки в uniqueidentifier
  • SQL Server: ISNULL для uniqueidentifier
  • Использование uniqueidentifier с предложением IN в SQL-сервере
  • Какие существуют опции для переноса данных одного конкретного пользователя Webapp на другой экземпляр БД без страдания столкновением ПК?
  • Давайте будем гением компьютера.