返回二进制字符串,不转换或转换
问题描述:
是否有一个简单的方法(如转换或转换)将二进制字段作为字符串返回而不实际转换或转换它?返回二进制字符串,不转换或转换
我想要的数据看起来像这样在数据库:
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)
A +++答案,将再次使用:d 2013-05-02 14:35:06