Sql 从数据库中获取varBinary数据并显示C

Sql 从数据库中获取varBinary数据并显示C,sql,Sql,我从数据库中检索一个数据,其数据类型为varbinary并显示它,但数据显示完全不同 数据库中的数据是 但当它显示为 有什么地方可以展示它吗 0x0400000000200040000000000018? 那么你能做的就是 从更改数据类型 varbinary 到 或 也试试这个 CONVERT(VARCHAR(500),coulmn_name,2) 那会解决你的问题 编辑 你可以这样做 SELECT *,CONVERT(VARCHAR(500),coulmn_name,2) FROM TB

我从数据库中检索一个数据,其数据类型为varbinary并显示它,但数据显示完全不同

数据库中的数据是

但当它显示为

有什么地方可以展示它吗

0x0400000000200040000000000018?
那么你能做的就是 从更改数据类型

varbinary

也试试这个

CONVERT(VARCHAR(500),coulmn_name,2)
那会解决你的问题

编辑

你可以这样做

SELECT *,CONVERT(VARCHAR(500),coulmn_name,2) FROM TB_USER

coulmn@siang的数据类型是什么?您使用的是哪种dbms?数据库中列的数据类型是varbinary@HardikParmarIm,使用的是Microsoft SQL Server Management Studio@ankitbajpai请检查以上编辑的答案。我不确定,但我认为这将在@SIANG起作用。请检查我是否对答案进行了最终更新。这肯定会起作用。我已在@SIANGHANKS对其进行了测试。它解决了这个问题。如果我的sql语句是SELECT*FROM TB\U USER,并且其中一列是VarBinary,那么在这种情况下应用该解决方案有什么想法吗?如果该语句是SELECT*FROM TB\U USER only,并且从数据库返回的一列是VarBinary?很抱歉,我在这里编辑。Hardik,上次我尝试CONVERTVARCHAR500,coulmn_name,2仍然可以返回'0400000002000040000000000018',但现在当我再次尝试时,它返回'@',是否有任何原因会导致此问题@哈迪克帕尔马
varchar(500)  
CONVERT(VARCHAR(500),coulmn_name,2)
SELECT *,CONVERT(VARCHAR(500),coulmn_name,2) FROM TB_USER