2010-09-17 20 views

Respuesta

18
SELECT CAST('€uro' AS VARBINARY(4)) 

devoluciones

0x8075726F 

En mi colación por defecto.

Editar. di cuenta de la etiqueta Unicode

SELECT CAST(N'€uro' AS VARBINARY(8)) 

devoluciones

0xAC20750072006F00 
+1

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. –

+0

@ Álvaro - No, no sé la respuesta a eso, me temo. –

+1

@ Á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) –

Cuestiones relacionadas