SQL SERVER 2005对于DECIMAL类型和binary类型的转换,是可以隐式转换的,但系统又是怎样执行转换的?
DECIMAL(9,2)最小转换成binary(8)关于前四个字节
为0x09020001部分,
第一字节:09表示DECIMAL类型的长度
第二字节:02表示小数点位数
第三字节:还没发现规律,一直为零,可能无用
第四字节:0表示负数,1表示正数。关于后四字节部分解释:
将数据乘以100,开始计算数据第五字节:转换成十进制
第六字节:转换成十进制后乘以256
第七字节:转换成十进制后乘以256^2
第八字节:转换成十进制后乘以256^3将以上四个字节的数据相加除以100就是十进制数据的实际值。