5
¿Hay alguna manera de obtener un volcado hexadecimal de una cadena en SQL Server? Sería útil solucionar problemas de conjunto de caracteres y cotejo.Mostrar el volcado hexadecimal de la cadena
En MySQL harías SELECT HEX('€uro')
y en Oracle harías SELECT DUMP('€uro') FROM DUAL
.
precioso! ¿Sabes de qué depende la orden de bytes? Siendo quisquilloso, preferiría '20AC' en lugar de' AC20', pero en cualquier caso quiero asegurarme de qué orden esperar. –
@ Álvaro - No, no sé la respuesta a eso, me temo. –
@ Álvaro: Esto es un poco perverso, y supongo que podría fallar para cadenas que usan glifos Unicode de plano superior, pero parece cumplir con su requisito de orden de bytes: SELECCIONAR SUBCONTRATAR (CAST (CAST (0xFEFF + SUBSTRING) (CAST (CAST (@v como XML) como VARBINARY (MAX)), 3, DATALENGTH (CAST (@v como XML)) - 2) AS XML) AS VARBINARY (MAX)), 3, DATALENGTH (CAST (@v) como XML)) - 2) –