2014-04-04 71 views
0

在我們正在使用的一些第三方應用程序中,附加文件存儲在數據庫中的聲明爲image的列中。從SQL Server 2012中的圖像列檢索文本

我試圖將內容轉換爲純文本。

我做了一個測試把字符串'abc'放到這樣一個列中;在select回報:

0x1F8C0200030000004B4C4A0600C2412435 

我不能找到一種方法將其轉換回字符串 'ABC'

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

不會幫助

我覺得這個字符串用來 0x1F8C0200030000004B4C4A0600C2412435 重新創建一個文件,但如何?

1F 8C 02 00裝置:UTF-32LE編碼

03 00 00 00:字符在文件編號

其餘是不明確的,並且可以被拉鍊

+0

那麼顯而易見的問題是,究竟是在那裏?例如,一個xml文檔可以工作,儘管它可能比varchar max大,所以會被截斷,一個jpg或者其他的,不會成爲有史以來的文本。另一種可能性是它在某種程度上被壓縮了。 –

+0

實際上字符串'abc'在那裏 它被存儲爲'0x1F8C0200030000004B4C4A0600C2412435' – Ben

+0

突然想到嘗試nvarchar(max),unicode ... –

回答