如果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。

猜你喜欢