本文介绍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)