在 sql server 2008 中将 BIGINT 转换为 HEX

use*_*909 1 sql sql-server sql-server-2008

我有BIGINT数字示例 1234567891,这个数字的十六进制是 0x499602D3。我想知道如何在 SQL Server 2008 中完成这种转换?

Moo*_*ght 5

将 INT 转换为十六进制:

SELECT CONVERT(VARBINARY(8), 1234567891);
Run Code Online (Sandbox Code Playgroud)

将十六进制转换为 INT:

SELECT CONVERT(INT, 0x499602D3);
Run Code Online (Sandbox Code Playgroud)

BIGINT应该是相同的交易替代INT,以BIGINT使用

SELECT CONVERT(VARBINARY(8), CAST(2716455883 as bigint));
Run Code Online (Sandbox Code Playgroud)

请参阅http://classicasp.aspfaq.com/general/how-do-i-convert-from-hex-to-int-and-back.html

  • @Killercam OP 已经在 [here](http://stackoverflow.com/q/13643729/1220971) 上问过这个问题 - 现在已经解决了。 (2认同)