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

标签 sql-server sql-server-2005 unicode hex

有什么方法可以获取 SQL Server 中字符串的十六进制转储吗?这对于解决字符集和排序规则问题很有用。

在 MySQL 中,您将执行 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

关于sql-server - 显示字符串的十六进制转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734435/

相关文章:

sql - 透视重复的列名称并获取列的所有值

sql - 如何减去总和的负值?

sql-server - sys.dm_db_missing_index_details 不返回任何行

sql - SERVERPROPERTY ('MACHINENAME' ) 和 HOST_NAME() 有什么区别

python - 如何在 Django 模型选择中使用 unicode 字符?

sql-server - 在 T-SQL 中获取过去 24 小时结果的最佳方法是什么?

sql-server - 检查 SQL Server 实例是否在本地计算机上?

c# - Entity Framework 问题: How to handle errored column

python - 使用 JSON 时出现 Unicode 错误

mysql - mysql中的问号