📅  最后修改于: 2023-12-03 14:44:27.894000             🧑  作者: Mango
MySQL的CONV()函数可以用于在不同进制之间转换数字,包括二进制、八进制、十进制和十六进制。
CONV(number,from_base,to_base)
number
: 必需,需要进行转换的数字。from_base
: 必需,number
的进制。to_base
: 必需,需要转换到的进制。number
: 必需,需要进行转换的数字。from_base
: 必需,number
的进制,其值必须在2~36之间。to_base
: 必需,需要转换到的进制,其值必须在2~36之间。CONV() 函数返回转换后的结果。
SELECT CONV('1101', 2, 10); -- 结果为 13
SELECT CONV(255, 10, 16); -- 结果为 FF
SELECT CONV('FF', 16, 2); -- 结果为 11111111
SELECT CONV('55', 8, 10); -- 结果为 45
SELECT CONV(45, 10, 8); -- 结果为 55
from_base
或 to_base
超出 2~36 的范围,则 CONV()
函数将返回 NULL
。number
参数可以是一个字符串或数字。如果是字符串,其值必须是有效的数字,例如,十六进制 0x7fffffff 将被解释为 2147483647。11111111
从二进制转为十六进制,将得到 'FF'
。