Получить текст из столбца изображения в SQL Server 2012

В некоторых сторонних приложениях, которые мы используем, прикрепленные файлы хранятся в базе данных в столбцах, объявленных как image.

Я пытаюсь преобразовать содержимое в обычный текст.

Я сделал тест, поместив строку «abc» в такой столбец; select возвращает:

0x1F8C0200030000004B4C4A0600C2412435

Я не мог найти способ преобразовать его обратно в строку «abc».

convert(nvarchar(max), Convert(varbinary(max) 

не поможет

Я думаю, что эта строка 0x1F8C0200030000004B4C4A0600C2412435 используется для воссоздания файла, но как?

1F 8C 02 00 означает: Кодировка UTF-32LE

03 00 00 00: количество символов в файле

остальное неоднозначно и может быть заархивировано


person Ben    schedule 04.04.2014    source источник
comment
Ну и очевидный вопрос, а что там на самом деле? Например, документ xml будет работать, хотя он может быть больше, чем varchar max, поэтому он будет усечен, jpg или что-то в этом роде, и никогда не будет текстом. Другая возможность заключается в том, что он был каким-то образом сжат.   -  person Tony Hopkinson    schedule 04.04.2014
comment
на самом деле строка «abc» там хранится как «0x1F8C0200030000004B4C4A0600C2412435»   -  person Ben    schedule 04.04.2014
comment
Внезапно пришла мысль попробовать nvarchar(max), unicode...   -  person Tony Hopkinson    schedule 04.04.2014


Ответы (1)


единственный способ извлечь данные из вложений — использовать BMC API https://rrr.se/cgi/index?pg=arapi

person Ben    schedule 07.04.2014