如果CONV()函数中数字'N'的值不符合其基数怎么办?
如果CONV()
函数中给定的数字与基数不一致,则MySQL返回0作为输出。假设,如果我们要将十进制数9转换为二进制数系统中的数字,则在这种情况下from_base的值必须为10,但是如果我们提供8作为from_base的值,则MySQL返回0作为输出。
示例
mysql> Select CONV(9,8,2); +-------------+ | CONV(9,8,2) | +-------------+ | 0 | +-------------+ 1 row in set (0.00 sec)
我们知道八进制数制的值必须在0到7之间,因此数字9的数制必须是十进制,即10。