📜  MySQL 中的 OCT()函数

📅  最后修改于: 2022-05-13 01:54:55.825000             🧑  作者: Mango

MySQL 中的 OCT()函数

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

句法 :

OCT(number)

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

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

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

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

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_idPlayer_namePlaying_teamRun_Scored
1Virat KohliRCB60
2Rohit SharmaMI45
3Dinesh KarthikKKR26
4Shreyash IyerDC40
5David WarnerSRH65
6Steve SmithRR52
7Andre RussellKKR70
8Jasprit BumrahMI10
9Risabh PanthDC34

现在,我们将使用 OCT函数以八进制数找到每个玩家的跑步得分。

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

输出 :

Player_idPlayer_namePlaying_teamRunInOctal
1Virat KohliRCB74
2Rohit SharmaMI55
3Dinesh KarthikKKR32
4Shreyash IyerDC50
5David WarnerSRH101
6Steve SmithRR64
7Andre RussellKKR106
8Jasprit BumrahMI12
9Risabh PanthDC42