返回二进制字符串,不转换或转换

问题描述:

是否有一个简单的方法(如转换或转换)将二进制字段作为字符串返回而不实际转换或转换它?返回二进制字符串,不转换或转换

我想要的数据看起来像这样在数据库:

0x24FC40460F58D64394A06684E9749F30 

当使用转换(varchar(max),binary_field),它回来像这样:

$ü@FXÖC” f„étŸ0 

投(binary_field作为varchar(max))具有相同的结果。

我想修改旧的vb.net应用程序中的数据源,所以我希望它是一个像现有值的字符串,但仍然看起来像原始数据。我没有这样做在查询中,但我想尽可能避免修改旧的VB代码太多。

这里是我的select语句:

SELECT strName, strDesc, binUUID 
    FROM MyTableName 
    where intFamily = '1234' 
    order by strName 

或者,如果我做投/转换,它是安全的比较“$ U @FXÖC” F“étŸ0" 在以后作为字符串存储时间到了以同样的方式收集的另一个价值?

有一个内置函数来从二进制值产生十六进制字符串

SELECT sys.fn_varbintohexstr (0x24FC40460F58D64394A06684E9749F30) 
+0

A +++答案,将再次使用:d 2013-05-02 14:35:06