Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
Здраствуйте, есть поле формат binary, как перевести его в текст пробовал вот так cast(rw.LogicalName as CHAR(20)), но колонка выводится пустая??? |
2 дек 13, 06:55 [15222663] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
неполучается в поле типа бинари выводится знак листка, я даже значение не могу увидеть |
2 дек 13, 08:45 [15222861] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
вот что выводит "ࠏ#" при вот таком запросе cast(@bin as nvarchar(20)) |
2 дек 13, 08:47 [15222869] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
а должен вот что примерно 0x01000F0801FF |
||
2 дек 13, 08:48 [15222871] Ответить | Цитировать Сообщить модератору |
Ruuu Member Откуда: Иркутск Сообщений: 4272 |
|
||
2 дек 13, 09:19 [15222976] Ответить | Цитировать Сообщить модератору |
Сон Веры Павловны Member Откуда: Сообщений: 6118 |
select convert(varchar(34), CONVERT(varbinary(16),newid()), 1) |
||
2 дек 13, 09:31 [15223033] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
Спасибо, то что надо помогло |
||||
2 дек 13, 10:16 [15223206] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
чтоб тему новую не создавать подскажите как выделить 3-ю цифру справа, она может принимать три значения 1-2-3 do case then "третья цифра справа из 0x01000F0801FF " = 1 when 'День' then "третья цифра справа из 0x01000F0801FF " = 2 when "Ночь" |
2 дек 13, 10:41 [15223353] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Цифру или все же символ ? |
||
2 дек 13, 10:53 [15223419] Ответить | Цитировать Сообщить модератору |
Scorp1978 Member Откуда: Омск Сообщений: 364 |
символ извиняюсь |
2 дек 13, 11:00 [15223450] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
http://msdn.microsoft.com/en-us/library/ms181984(v=sql.105).aspx |
2 дек 13, 11:02 [15223463] Ответить | Цитировать Сообщить модератору |
super-code Member Откуда: Сообщений: 244 |
Scorp1978, Может лучше не использовать преобразование к строке и поиск символа, а найти нужное значение битовыми операциями? |
2 дек 13, 11:53 [15223866] Ответить | Цитировать Сообщить модератору |
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 | ![]() |