📜  MySQL | CONV( )函数(1)

📅  最后修改于: 2023-12-03 14:44:27.894000             🧑  作者: Mango

MySQL | CONV( )函数

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_baseto_base 超出 2~36 的范围,则 CONV() 函数将返回 NULL
  • number 参数可以是一个字符串或数字。如果是字符串,其值必须是有效的数字,例如,十六进制 0x7fffffff 将被解释为 2147483647。
  • 要注意转换后的进制,返回的结果可能是字符串类型。例如,将 11111111 从二进制转为十六进制,将得到 'FF'