select cast(0xFFFFFFFF as int) select cast(cast(0xFFFFFFFF as int) as binary(4))>>>I need to record a 4 bytes unsigned value in my table (range 0 - 4,294,967,295). Currently I am using bigint to represent this value but I am wasting around 3 bytes per record (especially considering that a record is 2100 bytes).
>>select cast(4294967295 as binary(8)) >>select cast(cast(4294967295 as binary(8)) as char(8)) >>select right(cast(cast(4294967295 as binary(8)) as char(8)), 4) >>select cast(right(cast(cast(4294967295 as binary(8)) as char(8)), 4) as binary(4)) >>select cast(cast(right(cast(cast(4294967295 as binary(8)) as char(8)), 4) as binary(4)) as int) >>>
>select cast(cast(4294967295 as binary(8)) as int) >select cast(cast(cast(4294967295 as binary(8)) as int) as binary(4)) >