MySQL でバイナリを 10 進数に変換しようとしましたが、大きな問題があります。
SELECT CONV(BINARY('10000000000000000000000000000000000000001111111100000000000000000'),2,10)
と
SELECT CONV(BINARY('11111111111111111111111111111111111111101111111111011110111100000'),2,10)
同じ間違った結果を与える: 18446744073709551615
ただし、bindec() PHP 関数を使用すると、それぞれ次のようになります。
3.6893488147386E+19 および 1.8446744073743E+19。これらの結果は予期されるものであり、SQL 要求の出力でそれらを取得します。
ご協力いただきありがとうございます !