Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
Здраствуйте, есть поле формат binary, как перевести его в текст пробовал вот так cast(rw.LogicalName as CHAR(20)), но колонка выводится пустая???
2 дек 13, 06:55    [15222663]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
aleks2
Guest
Дык, могет там ничо нету?

declare @bin varbinary(40)

set @bin = cast(N'Это текст на русском' as varbinary(40))

select @bin, cast(@bin as nvarchar(20))
2 дек 13, 07:50    [15222741]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
неполучается в поле типа бинари выводится знак листка, я даже значение не могу увидеть
2 дек 13, 08:45    [15222861]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
вот что выводит "ࠏ#" при вот таком запросе cast(@bin as nvarchar(20))
2 дек 13, 08:47    [15222869]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
Scorp1978
вот что выводит "ࠏ#" при вот таком запросе cast(@bin as nvarchar(20))

а должен вот что примерно 0x01000F0801FF
2 дек 13, 08:48    [15222871]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Scorp1978
неполучается в поле типа бинари выводится знак листка, я даже значение не могу увидеть
Покажите код, как вы в это поле сохраняете данные.
2 дек 13, 09:19    [15222976]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6118
Scorp1978
а должен вот что примерно 0x01000F0801FF

select convert(varchar(34), CONVERT(varbinary(16),newid()), 1)
2 дек 13, 09:31    [15223033]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
Сон Веры Павловны
Scorp1978
а должен вот что примерно 0x01000F0801FF

select convert(varchar(34), CONVERT(varbinary(16),newid()), 1)


Спасибо, то что надо помогло
2 дек 13, 10:16    [15223206]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
чтоб тему новую не создавать подскажите как выделить 3-ю цифру справа, она может принимать три значения 1-2-3
do case then "третья цифра справа из 0x01000F0801FF " = 1 when 'День' then "третья цифра справа из 0x01000F0801FF " = 2 when "Ночь"
2 дек 13, 10:41    [15223353]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Scorp1978
подскажите как выделить 3-ю цифру справа,

Цифру или все же символ ?
2 дек 13, 10:53    [15223419]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
символ извиняюсь
2 дек 13, 11:00    [15223450]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Glory
Member

Откуда:
Сообщений: 104760
http://msdn.microsoft.com/en-us/library/ms181984(v=sql.105).aspx
2 дек 13, 11:02    [15223463]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
super-code
Member

Откуда:
Сообщений: 244
Scorp1978,

Может лучше не использовать преобразование к строке и поиск символа, а найти нужное значение битовыми операциями?
2 дек 13, 11:53    [15223866]     Ответить | Цитировать Сообщить модератору
 Re: binary в текст?  [new]
Scorp1978
Member

Откуда: Омск
Сообщений: 364
да не ненадо я недолго мучался LEFT(RIGHT(convert(varchar(34),CONVERT(varbinary(16),rw.LogicalName),1),3),1)='3' все спасибо
2 дек 13, 12:33    [15224186]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить