当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL OCT()用法及代码示例


MySQL中的OCT()函数用于将十进制数转换为八进制。它返回十进制数的等效八进制值。

用法:

OCT(number)

参数:此方法仅接受一个参数。

  • number:我们要转换的十进制数字。

返回值:它返回十进制数的八进制值。

示例1:
使用OCT函数的十进制数字0的八进制表示。



SELECT OCT(0) AS Oct_number ;

输出:

Oct_number
0

示例2:
使用OCT函数的十进制数字2020的八进制表示。

SELECT OCT( 2020 ) AS Oct_number ;

输出:

Oct_number
3744

示例3:
使用OCT函数查找列中存在的所有十进制数字的八进制表示形式。为了演示,让我们创建一个名为Player的表。

CREATE TABLE Player(

Player_id INT AUTO_INCREMENT,  
Player_name VARCHAR(100) NOT NULL,
Playing_team VARCHAR(20) NOT NULL,
Run_Scored INT NOT NULL,
PRIMARY KEY(Player_id )

);

现在,将一些数据插入Player表-

INSERT INTO  
Player(Player_name, Playing_team, Run_Scored)
VALUES
('Virat Kohli', 'RCB', 60 ),
('Rohit Sharma', 'MI', 45),
('Dinesh Karthik', 'KKR', 26 ),
('Shreyash Iyer', 'DC', 40 ),
('David Warner', 'SRH', 65),
('Steve Smith', 'RR', 52 ),
('Andre Russell', 'KKR', 70),
('Jasprit Bumrah', 'MI', 10),
('Risabh Panth', 'DC', 34 ) ;

因此,播放器表是-

SELECT * FROM Player;
Player_id Player_name Playing_team Run_Scored
1 维拉特·科利(Virat Kohli) RCB 60
2 罗希特·沙玛(Rohit Sharma) MI 45
3 迪内什·卡尔提克(Dinesh Karthik) KKR 26
4 Shreyash Iyer DC 40
5 大卫·华纳 SRH 65
6 史蒂夫·史密斯 RR 52
7 安德烈·罗素 KKR 70
8 Jasprit Bumrah MI 10
9 Risabh Panth DC 34

现在,我们将使用OCT函数找到每个选手的八进制数字得分。

SELECT  
Player_id, Player_name,
Playing_team, OCT(Run_Scored) AS RunInOctal
FROM Player ;

输出:

Player_id Player_name Playing_team 奔跑吧
1 维拉特·科利(Virat Kohli) RCB 74
2 罗希特·沙玛(Rohit Sharma) MI 55
3 迪内什·卡尔提克(Dinesh Karthik) KKR 32
4 Shreyash Iyer DC 50
5 大卫·华纳 SRH 101
6 史蒂夫·史密斯 RR 64
7 安德烈·罗素 KKR 106
8 Jasprit Bumrah MI 12
9 Risabh Panth DC 42

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 OCT() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。