【发布时间】:2012-12-29 15:39:02
【问题描述】:
我尝试在 MySQL 中将二进制转换为小数,但是有一个大问题:
SELECT CONV(BINARY('10000000000000000000000000000000000000001111111100000000000000000'),2,10)
和
SELECT CONV(BINARY('11111111111111111111111111111111111111101111111111011110111100000'),2,10)
给出同样的错误结果:18446744073709551615
虽然,如果我使用 bindec() PHP 函数,我会分别获得:
3.6893488147386E+19 和 1.8446744073743E+19。这些结果是预期的,我会在我的 SQL 请求输出中获得它们。
感谢您的帮助!
【问题讨论】:
-
您的号码中有 65 个字符。这对 MySQL 来说太多了。
-
谢谢,确实是这个问题,但我没有找到替代解决方案。
标签: mysql sql binary type-conversion decimal