2016-11-24 78 views
0

讓說我有一個varchar(100)呼叫@hexString鑄造一個十六進制字符串在SQL Server中VARBINARY

SET @hexString ='0x47617279204a6f686e736f6e2032303230' 

如何施放此VARCHAR到一個實際的十六進制0x47617279204a6f686e736f6e2032303230(不帶引號)?

+0

當您選擇此它不會顯示引號 – mohan111

+0

@ mohan111我知道,但我想「投」這個VARCHAR爲varbinary,像一個十六進制數字的實際序列,而不是一個字符串。 –

+0

你想在不存在qoutation標記的情況下投射文字? –

回答

2

使用CONVERT1一個「風格」值:

DECLARE @HexString VARCHAR(100); 
SET @HexString = '0x47617279204a6f686e736f6e2032303230'; 

SELECT CONVERT(VARBINARY(100), @HexString, 1); 

的「風格」值的CONVERT功能的可選的第三個參數。

返回以下爲VARBINARY類型,而不是一個字符串:

0x47617279204A6F686E736F6E2032303230