南大通用GBase 8a的OCT函数实现八进制数字和字符串转换样例

本文介绍GBase 8a的OCT函数的语法,使用说明,以及10进制数字到八进制字符串转换样例。

语法

OCT(N)

说明

返回一个 N 的八进制值的字符串。此处,N 是一个 BIGINT 类型的10进制数字。如果 N是一个 NULL,返回值也是 NULL。OCT(N)等价于 CONV(N,10,8)。

样例

输入参数是一个10进制的数字

返回八进制的字符串格式。

gbase> select oct(12);
+---------+
| oct(12) |
+---------+
| 14      |
+---------+
1 row in set (Elapsed: 00:00:00.01)

输入一个16进制字符串

注意是字符串,会被自动转化成10进制数字。

gbase> select oct(x'3132');
+--------------+
| oct(x'3132') |
+--------------+
| 14           |
+--------------+
1 row in set (Elapsed: 00:00:00.00)

输入参数为null

返回null


gbase> select oct(null);
+-----------+
| oct(null) |
+-----------+
| NULL      |
+-----------+
1 row in set (Elapsed: 00:00:00.00)

无法转换返回0

gbase> select oct('HH');
+-----------+
| oct('HH') |
+-----------+
| 0         |
+-----------+
1 row in set (Elapsed: 00:00:00.00)