2013-05-02 92 views
0

是否有一個簡單的方法(如轉換或轉換)將二進制字段作爲字符串返回而不實際轉換或轉換它?返回二進制字符串,不轉換或轉換

我想要的數據看起來像這樣在數據庫:

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" 在以後作爲字符串存儲時間到了以同樣的方式收集的另一個價值?

回答

2

有一個內置函數來從二進制值產生十六進制字符串

SELECT sys.fn_varbintohexstr (0x24FC40460F58D64394A06684E9749F30) 
+0

A +++答案,將再次使用:d <3爲簡單起見 – 2013-05-02 14:35:06

相關問題