CONV

说明

将给定的数字从一个进制形式转换为另一个进制形式,并将转换后的结果返回。

语法

conv ::=

参数

numeric_expression1

整数数字或表示2到36进制之间的数字的字符串,将要被转换的值。

numeric_expression2

2到36之间的整数数字,表示原进制,超出此范围返回空。

numeric_expression3

2到36之间的整数数字,表示目标进制。如果 numeric_expression1 转换值是有符号数字,则 numeric_expression3 目标进制要以负数的形式提供,否则会将转换值当作无符号数。

返回值

返回与 numeric_expression 相同的类型。

示例

示例1: 用 CONV 将十进制整数转换为二进制

SELECT CONV(15,10,2);
CONV(text)      |
----------------
1111            |
总数目:1

示例2: 用 CONV 将十六进制转换为十进制

SELECT CONV('1bb',16,10);
CONV(text)      |
----------------
443             |
总数目:1

示例3: 用 CONV 将十进制负数转换为十六进制

SELECT CONV(-16,10,-16);
CONV(text)      |
----------------
-10             |
总数目:1