MySQL中十进制转八进制的实现方法

藏色散人
发布: 2019-04-04 09:29:49
原创
3267人浏览过

mysql中,oct()函数用于将十进制转换为八进制。更精确地说,它返回参数八进制值的字符串表示形式。(相关推荐:《mysql教程》)

基本语法是这样的:

OCT(N)
登录后复制

其中n是要转换的值。这个参数是一个longlong (BIGINT)数字

例1 -基本用法

SELECT OCT(8);
登录后复制

结果:

+--------+
| OCT(8) |
+--------+
| 10     |
+--------+
登录后复制

结果是10,因为这是十进制中8的八进制等价物。

例2 -不同值

下面是另一个不同值的例子:

SELECT 
  OCT(10),
  OCT(20),
  OCT(30),
  OCT(100),
  OCT(1000);
登录后复制

结果:

+---------+---------+---------+----------+-----------+
| OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) |
+---------+---------+---------+----------+-----------+
| 12      | 24      | 36      | 144      | 1750      |
+---------+---------+---------+----------+-----------+
登录后复制

例3 -表达式

你也可以使用如下的表达方式:

SELECT 
  OCT(100 + 2),
  OCT(100 * 2),
  OCT(100 / 2),
  OCT(100 - 2);
登录后复制

结果:

+--------------+--------------+--------------+--------------+
| OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) |
+--------------+--------------+--------------+--------------+
| 146          | 310          | 62           | 142          |
+--------------+--------------+--------------+--------------+
登录后复制

八进制是什么?

八进制是一个以8为底的数字符号系统。这与十进制相反,十进制是以10为底。

在十进制中,我们一直数到9,然后在第一个数字之后再加一个0(例如,9之后是10,也就是1加上一个0)。

然而,在八进制(以8为基数)中,我们只数到7,然后重新开始并添加一个0。所以八进制的10和十进制的8是等价的。

表格如下:

十进制(基数10) 八进制(基数8)
1 1
2
2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
17 21
18 22
19 23
20 24

本篇文章就是关于MySQL中十进制转八进制的实现方法介绍,希望对需要的朋友有所帮助!

以上就是MySQL中十进制转八进制的实现方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号