2009-03-17 6 views
4

J'ai certaines données au format chaîne qui représentent des données binaires (par exemple '0x0002'). Y at-il une fonction ou un truc où je peux convertir ces chaînes littérales en binaires? C'est-à-dire que je veux que '0x0002' devienne 0x0002, et SELECT CAST ('0x0002' AS BINARY (20)) ne le fera évidemment pas. Je suis arrivé avec un processus péniblement lent qui implique de construire des instructions SQL et de les assigner à une variable et de l'exécuter (par exemple "EXEC (@Query)"), mais je cherche quelque chose où je n'ai pas à faire cette.Dans Sql Server, comment convertir des chaînes binaires en binaire?

Si elle aide, voici un exemple de tableau que vous pouvez le tester sur:

CREATE TABLE #T (BinaryString VARCHAR(100)) 
INSERT INTO #T VALUES('0x0000000000000000000000000000000000000002') -- Binary = the integer 2 
INSERT INTO #T VALUES('0x000000000000000000000000000000000000007B') -- Binary = the integer 123 
+0

Quelle version s'il vous plaît? – gbn

Répondre

Questions connexes