MariaDB OCT() 函数使用指南

在 MariaDB 中,OCT() 是一个内置函数,它返回给定数字的八进制值的字符串表示形式。

MariaDB OCT() 语法

这里是 MariaDB OCT() 函数的语法:

OCT(number)

OCT(number) 相当于 CONV(number,10,8)

参数

number
必需的。需要以八进制表示的数字。

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'

返回值

MariaDB OCT() 函数返回一个字符串,其表示给定数字的八进制值。

如果参数 number 为非数字类型,OCT() 函数会首先尝试将其转为数字后再返回数字的八进制表示。

如果参数 numberNULLOCT() 函数将返回 NULL

MariaDB OCT() 示例

基本示例

这个语句展示了 MariaDB OCT() 函数的基本用法:

SELECT
    OCT(2),
    OCT(5),
    OCT(18),
    OCT(186),
    OCT(1.5),
    OCT(3.6),
    OCT('A'),
    OCT('3A'),
    OCT(NULL)\G

输出:

   OCT(2): 2
   OCT(5): 5
  OCT(18): 22
 OCT(186): 272
 OCT(1.5): 1
 OCT(3.6): 3
 OCT('A'): 0
OCT('3A'): 3
OCT(NULL): NULL

CONV()

您可以使用 CONV() 达到 OCT() 函数的结果:

SELECT
    OCT(8),
    CONV(8, 10, 8);

输出:

+--------+----------------+
| OCT(8) | CONV(8, 10, 8) |
+--------+----------------+
| 10     | 10             |
+--------+----------------+

结论

在 MariaDB 中,OCT() 是一个内置函数,它返回给定数字的八进制值的字符串表示形式。