Можно преобразовать varchar (32) (шестнадцатеричную строку, такую как 0x81f2cf442269e111b99c1cc1deedf59c) в bigint в sql-сервере?Преобразование varchar (32) в bigint
Я попытался это:
select convert(bigint, convert (varbinary(16), '0x81f2cf442269e111b99c1cc1deedf59c', 1))
, но я не уверен, что он работает с более высокими и более низкими значениями.
Почему вам нужно что-то в этом роде? –
, чтобы сохранить эту строку в столбце bigint – malinois
Я думаю, что эти сообщения могут вам помочь http://blog.sqlauthority.com/2010/02/01/sql-server-question-how-to-convert-hex-to-decimal/и http://dpatrickcaldwell.blogspot.com/2009/05/converting-hexadecimal-or-binary-to.html –