134 votes

varbinary à chaîne sur SQL Server

Comment convertir une valeur de colonne de varbinary(max) varchar sous une forme lisible par l'homme ?

186voto

Gunjan Juyal Points 321

L'expression suivante a fonctionné pour moi :

SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);

Voici plus de détails sur le choix du style (le troisième paramètre).

83voto

Lara Mayugba Points 741

En fait, la meilleure réponse est

SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);

l'utilisation de «2 » coupe le «0x » au début du varbinary.

16voto

dmajkic Points 2694

Essayez ceci

SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)

6voto

Bala Points 115

J'ai essayé ça, ça a marché pour moi :

declare @b2 VARBINARY(MAX) 
set @b2 = 0x54006800690073002000690073002000610020007400650073007400
SELECT CONVERT(nVARCHAR(1000), @b2, 0);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X