【发布时间】:2015-03-06 21:24:18
【问题描述】:
为什么当我在 SQL Server 2005 中使用命令时
select convert(varbinary(16),N'123')
结果是0x310032003300 而不是1111011?
【问题讨论】:
-
因为它是二进制数据的十六进制表示。此外,您正在转换 unicode 字符串而不是整数。你到底想做什么?
-
您正在将 Unicode 字符串转换为二进制,而不是数字。 SQL Server 还以 16 进制(十六进制)为您提供答案
-
简单的答案是它是二进制数据。但是用一和零以二进制形式显示它没有用/不方便。你可能只是对这个词有一点误解。
标签: sql-server binary varbinary