返回二进制字符串,不能转换或投(Return binary as string, NOT conve

2019-10-29 03:01发布

有一个简单的方法(如转换或铸)返回一个二进制字段,而无需实际将其转换或铸造一个字符串?

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

0x24FC40460F58D64394A06684E9749F30

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

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

投(binary_field为varchar(最大))有同样的结果。

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

这里是我的select语句:

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

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

Answer 1:

有一个内置的函数生成二进制值十六进制字符串

SELECT sys.fn_varbintohexstr (0x24FC40460F58D64394A06684E9749F30)


文章来源: Return binary as string, NOT convert or cast