Преобразовать шестнадцатеричное значение в bigint - PullRequest
5 голосов
/ 27 июля 2011

У меня возникают проблемы с преобразованием строки (представляющей шестнадцатеричное число) в bigint. Я также хотел бы, чтобы это происходило внутри функции и было максимально эффективным. Есть ли способ использовать встроенные функции? Вот пример того, что я хочу сделать:

select convert (bigint, '0000010d1858798c')

1 Ответ

5 голосов
/ 27 июля 2011

В выпуске SQL Server 2008 обновлена ​​функция CONVERT(), чтобы иметь возможность преобразовывать шестнадцатеричные значения:

select convert(bigint, convert (varbinary(8), '0x0000010d1858798c', 1))

Результат:

1155754654092 (decimal) ( ==  0x0000010d1858798c )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...