MySQL转换-1返回18446744073709551615 [英] MySQL casting of -1 returns 18446744073709551615
本文介绍了MySQL转换-1返回18446744073709551615的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我似乎找不到这个解释,我很确定它以前按预期工作。
SELECT CAST(-1 AS UNSIGNED INTEGER);
预期:0
结果:18446744073709551615
有什么变化,或者这是一个MySQL错误?
[UPDATE]
好,我想我找到了一个原因它似乎在之前工作:
SELECT CAST(-1.0 AS UNSIGNED INTEGER);
+ -------------------------------- +
| CAST(-1.0 AS UNSIGNED INTEGER)|
+ -------------------------------- +
| 0 |
+ -------------------------------- +
现在,有人可以解释一下这个原因造成的区别吗?。其实,我在文档中找到了!
如果任一操作数是浮点值,结果是一个
浮点值,并且不受