SELECT 0x0000987C As col1, substr(BinaryData,1,4) As col2, CAST(0x0000987C AS SIGNED) As col3, CAST(substr(BinaryData,1,4) AS SIGNED) As col4 FROM ( SELECT 0x0000987C00000000 AS BinaryData ) d
Returns
col1 col2 col3 col4 ---- ---- ----- ---- BLOB BLOB 39036 0
When I look at the BLOB viewer for col1 and col2 , they both look the same (screenshot below).
So why different results for col3 and col4?

mysql varbinary
Martin smith
source share