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

Откуда:
Сообщений: 7915
Хранение массива байт, какой лучший тип данных применять?
SELECT @@version
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Пусть массив байт всегда ограничен 64 байтами...
В Oracle применяю тип данных RAW(64).... И нормально хранится... В Toad-е сразу отображается как в text-виде так и в hex-виде...
В SQL в текущий момент использую varchar(128). Но получается, что на каждый байт hex-виде varchar использует 2 байта... Что не экономно...

Пример хранения массива байт hex:
CB7B2FF055D53ACA9AEDEC40648CBDDD768BD3A556866790A850B6410CBB462C13F3C1F2C3788F4C9A0D847BC62E736F491364B53E05249054C72F78F122ED3C

Посмотрел в сторону varbinary(64)... Но что-то неполучается сохранять и обратно вытаскивать...
Дайте примеры или советы...
Или оставить в varchar...
15 сен 11, 13:49    [11281179]     Ответить | Цитировать Сообщить модератору
 Re: Хранение массива байт, какой лучший тип данных применять?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Владимир СА
Посмотрел в сторону varbinary(64)... Но что-то неполучается сохранять и обратно вытаскивать...
Дайте примеры или советы...
С этим вопросом надо в форум по вашему средству разработки.
15 сен 11, 13:54    [11281233]     Ответить | Цитировать Сообщить модератору
 Re: Хранение массива байт, какой лучший тип данных применять?  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Владимир СА,

"Сохранять и вытаскивать" - это что значит? Клиентом?
Потому что с сервером вроде нет проблем...
declare @a binary(64)
set @a = 0xCB7B2FF055D53ACA9AEDEC40648CBDDD768BD3A556866790A850B6410CBB462C13F3C1F2C3788F4C9A0D847BC62E736F491364B53E05249054C72F78F122ED3C
select @a,datalength(@a)
если кстати у вас всегда фиксировано 64, то зачем вам varbinary?
15 сен 11, 13:55    [11281242]     Ответить | Цитировать Сообщить модератору
 Re: Хранение массива байт, какой лучший тип данных применять?  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
SomewhereSomehow
Владимир СА,

Потому что с сервером вроде нет проблем...
declare @a binary(64)
set @a = 0xCB7B2FF055D53ACA9AEDEC40648CBDDD768BD3A556866790A850B6410CBB462C13F3C1F2C3788F4C9A0D847BC62E736F491364B53E05249054C72F78F122ED3C
select @a,datalength(@a)
если кстати у вас всегда фиксировано 64, то зачем вам varbinary?
Спасибо большое...
15 сен 11, 13:59    [11281280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить