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