详解MySQL的OCT()函数:将一个数转换为八进制

  • Post category:MySQL

当需要将 MySQL 数据库中的十进制数值转换为八进制时,可以使用 OCT() 函数。下面是 OCT() 函数的使用方法和相关说明:

语法

OCT(number)

参数

number:需要转换为八进制的十进制数值。

返回值

返回字符串形式的八进制数值。

实例1

假设有如下 MySQL 数据表 students

id name age
1 John 21
2 Alice 22

需要将 age 列的数值转换为八进制,并取别名为 age_oct。可以使用以下 SQL 语句进行查询:

SELECT OCT(age) AS age_oct
FROM students;

执行结果如下:

age_oct
25
26

以上结果表明,21 对应的八进制数为 25,22 对应的八进制数为 26。

实例2

MySQL 中 OCT() 函数同样适用于传入小数类型,但是只会返回整数部分的八进制数值。比如:

SELECT OCT(123.45) AS oct_num;

执行结果为:

oct_num
173

说明 OCT() 函数只返回 123 的八进制数值而忽略了小数部分 0.45。