如何将二进制数据转换为文本数据?

use*_*923 6 sql-server sql-server-2005

如何将二进制数据转换为文本?

我在测试表中有名为“文件名”的列,具有图像数据类型,因此当我从测试表中选择数据时,它显示的文件名列的数据是二进制数据,即(“0x433A5C55736535”)。

问候安吉

niv*_*978 5

我不敢相信没有人回答这个问题。如果它是图像数据,您将无法获得任何可读内容。但如果它是二进制字段中的文本数据,您可以这样做:

select cast(DataColumn as varchar(MAX)) as DataAsText from [TableWithData];
Run Code Online (Sandbox Code Playgroud)


小智 -2

‘0x433A5C55736535’不是二进制数据,二进制数据仅由0和1组成。

我认为你需要使用测试表的定义函数来获取你想要的数据,如果你在MySQL中,它是“从文件名中选择*”

  • 它是二进制数据的十六进制表示。 (5认同)