首页 > 编程笔记 > MySQL笔记

MySQL CONV()函数的用法

MySQL 的 CONV() 函数用于不同进制数之间的转换。

CONV() 的基本语法如下:
CONV(N, from_base, to_base)

CONV() 的返回值为数值 N 的字符串表示,由 from_base 进制转化为 to_base 进制。如有任意一个参数为 NULL,则返回值为 NULL。

下面是三个使用 CONV() 函数的实例。

【实例 1】将二进制字符串转换为十进制数值。
假设有一个二进制字符串 '101',想将其转换为十进制数值。
SELECT CONV('101', 2, 10) AS binary_to_decimal;
这将返回 5,因为二进制的 101 等于十进制的 5。

【实例 2】将十六进制字符串转换为十进制数值。
如果有一个十六进制字符串 '1A',想将其转换为十进制数值。
SELECT CONV('1A', 16, 10) AS hex_to_decimal;
这将返回 26,因为十六进制的 1A 等于十进制的 26。

【实例 3】将十进制字符串转换为二进制字符串。
如果有一个十进制字符串 '13',想将其转换为二进制字符串。
SELECT CONV('13', 10, 2) AS decimal_to_binary;
这将返回 '1101',因为十进制的 13 等于二进制的 1101。

请注意,CONV() 函数在 MySQL 中是大小写敏感的,这意味着它区分字母的大小写。此外,CONV() 函数在某些数据库系统中可能不可用或具有不同的语法。

推荐阅读