2
工作
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的结果不同呢?
是的。这似乎工作,解释是有道理的。谢谢! (+ 1)尽管我用CAST(CONV(substr(HEX(BinaryData),1,8),16,10)已经签名),但稍微修改了'(你的答案当前缺少子串的长度) – 2011-02-09 18:42:55