当需要将 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。