如何解密MS SQL十六进制文件名?

如何解密MS SQL十六进制文件名?,sql,sql-server,hex,Sql,Sql Server,Hex,我有一个名为content的列,其中图像文件名以十六进制格式存储,我想对它们进行解密并知道存储的图像文件名。我有办法做到吗 试试这个: SELECT CONVERT(VARCHAR(MAX), content, 0) 例如: SELECT CONVERT(VARCHAR(MAX), 0x4D616E75623232, 0) 您有一个包含blob的列。你知道它是加密的还是假设的?我猜它根本没有加密,只是包含一个实际的图像(基于表名和其他列)。为了“使用”它,你需要知道它是什么类型的图像。我还应

我有一个名为content的列,其中图像文件名以十六进制格式存储,我想对它们进行解密并知道存储的图像文件名。我有办法做到吗

试试这个:

SELECT CONVERT(VARCHAR(MAX), content, 0)
例如:

SELECT CONVERT(VARCHAR(MAX), 0x4D616E75623232, 0)

您有一个包含blob的列。你知道它是加密的还是假设的?我猜它根本没有加密,只是包含一个实际的图像(基于表名和其他列)。为了“使用”它,你需要知道它是什么类型的图像。我还应该注意,图像数据类型已经被弃用了15年。我正在转换实际的十六进制,但它给我随机字符,我猜它是加密的。如何知道加密密钥?是的,我目前需要知道图像类型,以便将它们相应地上载到AWS。谢谢您的问题指定了文件名,但对于名为
Content
的列,我希望实际值是文件的原始二进制文件内容,而不是文件名。类似的十六进制值表明该值未加密。将
DATALENGTH(Content)
添加到查询中;一个大码可能会证实我的怀疑。它会给我随机的字符,比如“y”,我猜它是加密的。如果无法将varchar与图像数据类型进行比较,则会显示此错误。