显示字符串的十六进制转储

Álv*_*lez 7 sql-server unicode hex sql-server-2005

有没有办法在SQL Server中获取字符串的十六进制转储?对字符集和整理问题进行故障排除很有用.

在MySQL中,你可以SELECT HEX('€uro')在Oracle中实现SELECT DUMP('€uro') FROM DUAL.

Mar*_*ith 23

SELECT CAST('€uro' AS VARBINARY(4))
Run Code Online (Sandbox Code Playgroud)

返回

  0x8075726F
Run Code Online (Sandbox Code Playgroud)

在我的默认排序规则上.

编辑. 刚刚注意到了Unicode标签

SELECT CAST(N'€uro' AS VARBINARY(8))
Run Code Online (Sandbox Code Playgroud)

返回

 0xAC20750072006F00
Run Code Online (Sandbox Code Playgroud)