sql 十进制转十六进制

在sql中,可以通过以下方法达到十进制转十六进制的目的

CONVERTible(binary [ ( n ) ],expression )
或
CONVERTible(varbinary [ ( n | max) ],expression )

binary [ ( n ) ]表示长度为 n 字节的固定长度二进制数据,其中 n 是从 1 到 8,000 的值。 存储大小为 n 字节。

varbinary [ ( n | max) ]可变长度二进制数据。 n 的取值范围为 1 至 8,000。 max 指示最大存储大小是 2^31-1 个字节。 存储大小为所输入数据的实际长度 + 2 个字节。 所输入数据的长度可以是 0 字节。 

不多说,举例 

select CONVERT(binary(2),15)

结果是0x000F,如果写

select CONVERT(binary(4),15)

则会得到0x0000000F