Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить размер IMAGE (blob) поля MS SQL? [MSSQL]


SDSK ©   (2009-07-08 11:57:00) 

Есть таблица с blob полем. В MS SQL это тип "Image". Нужно получить записи, у которых размер данных записанных в blob меньше определенного значения. Наверняка в MS SQL есть такая функция для blob полей, вроде функции LEN для текстовых полей. Облазил уже всю документацию но не получается найти. Народ, помогите :)


Anatoly Podgoretsky   (2009-07-09 13:29:00) [1]

> Ega23  (09.07.2009 13:25:09)  [9]

Set Fld=NULL


Ega23   (2009-07-09 13:25:00) [2]


> а так же, попробуй внеси в image ''.


Мда, не знал такого....


sniknik   (2009-07-09 13:15:00) [3]

> С text я ещё понимаю - '', а вот с image как???
а так же, попробуй внеси в image ''.


Ega23   (2009-07-09 13:05:00) [4]


> Просто данные идут в базу так, что нет null значений на
> blob полях. Можно только по размеру определять


гм... А это как в случае image? С text я ещё понимаю - '', а вот с image как???


sdsk   (2009-07-08 12:49:00) [5]

это понятно :)
Просто данные идут в базу так, что нет null значений на blob полях. Можно только по размеру определять


sniknik   (2009-07-08 12:34:00) [6]

> Мне нужно искать только нулевые значения.
IS NULL


sdsk   (2009-07-08 12:20:00) [7]

Действительно, как я так DATALENGTH проглядел... Вот DATALENGTH отрабатывает правильно. Спасибо! :)


sdsk   (2009-07-08 12:19:00) [8]

Через приведение в VarBinary сработало. В принципе, в рамках решаемой задачи результат мне подходит. Мне нужно искать только нулевые значения. Но вообще результат довольно странный. На нулевой размер отрабатывает правильно, а если размер поля больше 0, то всегда выдает 30. Ну или может не всегда... У меня примерно по 50-70 Кб. в этих полях, а LEN(CAST([FieldName] as VarBinary)) на выходе всегда 30


sniknik   (2009-07-08 12:15:00) [9]

блин как ты искал в документации? пара кликов от описания image по связанным ссылкам - DATALENGTH


sniknik   (2009-07-08 12:09:00) [10]

LEN  через приведение поля к VarBinary попробуй, с ним LEN работает.


Наверх

Титульная страница Поиск, карта сайта Написать письмо