Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > преобразование binary в строку


Автор: rarxxx 29.8.2011, 08:20
Народ не ругайтесь )) первый раз имею дело с SQL Server Management Studio,

В общем в чем проблема, хочу построить отчет по таблице сделанной ISA'ой
она пишет IP'ики в LongIP, в тип bigInt я его преобразую в binary 
Код

cast([ClientIP]    as binary(4)) 

теперь мне надо преобразовать полученное в string(которого в Transact-SQL я так понял нет ))  ) и пройти по строке по 2 символа преобразовывая из HEX в int

Автор: rarxxx 29.8.2011, 11:00
как из binary преобразовать в тип, с которым можно работать как со строкой типа
Код

right(left(perem,i),2)


Такой запрос
Код

cast([ClientIP]    as binary(4))                            
            as nvarCHAR)


делает из 0xC0A80C02 = ꣀȌ

Автор: SharedNoob 21.12.2011, 13:40
Код

Declare @S4 varbinary(1), @S varchar(10)
set @S4=0x80
set @S=master.dbo.fn_varbintohexstr(@s4)
select @S [STR]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)