Cómo convertir un valor de columna de varbinary(max)
a varchar
en forma legible para los humanos?varbinary a cadena en SQL Server
Respuesta
"Conversión de un varbinary
a un varchar
" puede significar cosas diferentes.
Si el varbinary es la representación binaria de una cadena en SQL Server (por ejemplo devuelto por fundición a varbinary
directamente o desde las DecryptByPassPhrase
o DECOMPRESS
funciones) que sólo puede CAST
que
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
Este es el equivalente de usar CONVERT
con un parámetro de estilo de 0
.
CONVERT(varchar(max), @b, 0)
Otros parámetros de estilo están disponibles con diferentes requisitos para CONVERT
como se ha señalado en otras respuestas.
ESTA RESPUESTA NO ES CORRECTA. Lo probé en la tabla con los SID del usuario: la cantidad de valores fundidos Distinct es menor que la cantidad de SID binarios Distinct. Debería usar CONVERT (VARCHAR (...), binaryValue, 2) para obtener un valor único. La respuesta de Gunjan Juyal es la correcta. Debe marcarse como la solución –
@PhilippMunin. Las dos respuestas hacen cosas diferentes. Este toma el resultado de una expresión como 'SELECT CAST ('Esta es una prueba' AS VARBINARY (100))' que es '0x5468697320697320612074657374' en mi colación predeterminada y la convierte de nuevo a la cadena' varchar'. La respuesta de Gunjan devuelve la representación hexadecimal como una cadena ('5468697320697320612074657374') Presumiblemente, esta interpretación es correcta para la necesidad del OP, ya que la aceptaron. –
¡ESTA RESPUESTA ES CORRECTA! Lo probé y hace lo que yo y el OP desea. –
probar este
SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)
La siguiente expresión trabajó para mí:
SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);
Here son más detalles sobre la elección de estilo (el tercer parámetro).
En realidad, la mejor respuesta es
SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);
usando "2
" corta la "0x
" en el inicio de la varbinary
.
este trabajo para mí – Jozcar
- 1. Recuperar varbinary (MAX) de SQL Server a byte [] en C#
- 2. SQL Server 2008 R2 Varbinary Max Size
- 3. Espacio real máximo en varbinary (max) en SQL Server
- 4. SQL Server varbinary (max) a Image data type
- 5. la conversión de datos de SQL Server VARBINARY en cadena de C#
- 6. SQL Server, nvarchar (MAX) o ntext, image o varbinary?
- 7. MS SQL Server - Convierte la cadena HEX a entero
- 8. SQL Server 2005/2008: Insertar un archivo en una columna varbinary (max) en Transact-SQL
- 9. ¿Cómo inserto/recupero archivos de Excel a la columna varbinary (max) en SQL Server 2008?
- 10. ¿Cómo cargo un archivo a una columna varbinary (max) en SQL Server 2008, usando TSQL?
- 11. SQL Server 2008: reemplazar cadena
- 12. es posible convertir una cadena a varbinary en PHP sin usar la función SQL
- 13. Blob binario truncado a 8000 bytes - SQL Server 2008/varbinary (max)
- 14. Representación de texto varbinary a byte []
- 15. SQL Server 2008 a SQL Server 2005
- 16. Valor de campo de Concat a cadena en SQL Server
- 17. XML no válido en una columna varbinary (max) en SQL Server 2005
- 18. Recuperación ad-hoc de datos de la columna varbinary de SQL Server
- 19. Longitud de la extensión de archivos varbinary (max) en SQL Server 2008
- 20. Cómo insertar un byte [] en una columna VARBINARY de SQL Server
- 21. BLOB to String, SQL Server
- 22. Subir un archivo a varbinary con SQL Management Studio
- 23. ¿Qué datos pueden almacenarse en el tipo de datos varbinary de SQL Server?
- 24. Servidor SQL Varbinary (max): seleccione un subconjunto de bytes del campo varbinary
- 25. Almacenamiento de Hash MD5 en SQL Server
- 26. SQL: Secuencialmente haciendo UPDATE .WRITE en la columna VarBinary
- 27. varbinary (max) datatype invalid
- 28. SQL en SQL Server
- 29. Restaurar SQL Server 2008 DB * a * SQL Server 2005
- 30. SQL Server 2008 y HashBytes
quiero varchar ya que el valor fue enviado desde el valor de la cadena ... Quiero leer lo que estaba escrito .. – theklc