SQL 服务器:文件为二进制文本提取
SQL Server : files as binary text extract
我有一个旧的 SQL 服务器数据库,其中存储了数据类型为 text
的文件。
例如 .jpg
图片看起来像这样
89504E470D0A1A0A0000000D4948445200000A80000005F00806000000788B1B29000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000.........
我猜这是二进制文件?
如何将这些提取到文件中?
我尝试了各种提取方法但都失败了,我猜这是因为数据类型是文本而不是 blob 或 varbinary
.
将 text
列转换为 varchar(MAX)
并使用 binary style 2:
转换为 varbinary(MAX)
SELECT CONVERT(varbinary(MAX), CAST(YourTextColumn AS varchar(MAX)), 2)
FROM dbo.YourTable;
我有一个旧的 SQL 服务器数据库,其中存储了数据类型为 text
的文件。
例如 .jpg
图片看起来像这样
89504E470D0A1A0A0000000D4948445200000A80000005F00806000000788B1B29000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000.........
我猜这是二进制文件?
如何将这些提取到文件中?
我尝试了各种提取方法但都失败了,我猜这是因为数据类型是文本而不是 blob 或 varbinary
.
将 text
列转换为 varchar(MAX)
并使用 binary style 2:
varbinary(MAX)
SELECT CONVERT(varbinary(MAX), CAST(YourTextColumn AS varchar(MAX)), 2)
FROM dbo.YourTable;