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
退货
col1 col2 col3 col4
---- ---- ----- ----
BLOB BLOB 39036 0
当我查看 BLOB 查看器时col1
,col2
它们看起来都相同(下面的屏幕截图)。
那么为什么 col3 和 col4 的结果不同呢?