有没有办法在 SQL Server 中获得字符串的十六进制转储?这对于解决字符集和排序问题很有用。在 MySQL 中,您可以执行
SELECT HEX('€uro')
,在 Oracle 中,您可以执行 SELECT DUMP('€uro') FROM DUAL
。SELECT HEX('€uro')
,在 Oracle 中,您可以执行 SELECT DUMP('€uro') FROM DUAL
。SELECT CAST('€uro' AS VARBINARY(4))
返回 0x8075726F
在我的默认排序中。
编辑。 刚刚注意到 Unicode 标签。
SELECT CAST(N'€uro' AS VARBINARY(8))
返回
0xAC20750072006F00
20AC
而不是AC20
,但无论如何,我想确保期望的顺序。 - Álvaro González