【发布时间】:2011-04-13 15:53:46
【问题描述】:
有没有办法在 SQL Server 中获取字符串的十六进制转储?对字符集和排序规则问题进行故障排除会很有用。
在 MySQL 中您可以使用 SELECT HEX('€uro'),在 Oracle 中您可以使用 SELECT DUMP('€uro') FROM DUAL。
【问题讨论】:
标签: sql-server sql-server-2005 unicode hex
有没有办法在 SQL Server 中获取字符串的十六进制转储?对字符集和排序规则问题进行故障排除会很有用。
在 MySQL 中您可以使用 SELECT HEX('€uro'),在 Oracle 中您可以使用 SELECT DUMP('€uro') FROM DUAL。
【问题讨论】:
标签: sql-server sql-server-2005 unicode hex
SELECT CAST('€uro' AS VARBINARY(4))
返回
0x8075726F
在我的默认排序规则上。
编辑。 刚刚注意到Unicode标签
SELECT CAST(N'€uro' AS VARBINARY(8))
返回
0xAC20750072006F00
【讨论】:
20AC 而不是AC20,但无论如何我想确定预期的顺序。