GBase 8a的OCT函数的语法怎么用?

GBase 8a的OCT函数的语法怎么用?
GBase 8a的OCT函数的语法怎么用?

OCT函数的语法是 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)