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;