SQL 16进制数转化10进制
16进制数"0X00037FFE9994EE5E"转化为10进制是多少? 我们用SQL转化察看下:
select CONVERT(bigint,cast(0X00037FFE9994EE5E as varbinary)) as converted
或:
select CONVERT(VARCHAR(50), CONVERT(bigint,0X00037FFE9994EE5E)) as converted
看结果:
那么如果在一个数据表中用nvarchar来存储该16进制数,又如何取出. 我们知道nvarchar取出应该是一个字符串,所以看我们怎么把字符串转换:
SELECT CONVERT(bigint, CONVERT(varbinary, CAST(N'0x' + N'00037FFE9994EE5E' AS char), 1))
看结果: