CONV() 関数で指定された数値がその基数と一致しない場合、MySQL は出力として 0 を返します。 10 進数の 9 を 2 進数システムの数値に変換したいとします。この場合、from_base の値は 10 でなければなりませんが、from_base の値として 8 を指定すると、MySQL は出力として 0 を返します。
例mysql> Select CONV(9,8,2); +-------------+ | CONV(9,8,2) | +-------------+ | 0 | +-------------+ 1 row in set (0.00 sec)
8進数値は0から7の間でなければならないことがわかっているので、数字9の記数法は10進法、つまり10でなければなりません。
以上がCONV() 関数の数値「N」の値がその基数と一致しない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。