conv函数

简介

conv 函数用于将一个数字从一种基数转换为另一种基数。它支持从基数 2 到基数 36 的转换,并且可以处理有符号和无符号数字。

语法

conv(num, fromBase, toBase)

参数

  • numSTRING 类型,表示需要转换的数字,该数字以字符串形式表示,其基数由 fromBase 指定。
  • fromBaseINTEGER 类型,表示源数字的基数,取值范围为 2 到 36。
  • toBaseINTEGER 类型,表示目标基数,取值范围为 2 到 36。

返回值

返回一个 STRING 类型的结果,表示转换后的数字。

  • 如果 fromBase 小于 2 或大于 36,或者 toBase 小于 2 或大于 36,则返回 NULL
  • 如果 toBase 为负数,则将 num 解释为有符号数字,否则将其视为无符号数字。

示例

示例 1:二进制转十进制

> SELECT conv('100', 2, 10);
4

示例 2:十六进制转十进制

> SELECT conv('1A', 16, 10);
26

示例 3:十进制转十六进制

> SELECT conv('255', 10, 16);
FF

联系我们
预约咨询
微信咨询
电话咨询