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_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 | David Warner | SRH | 65 |
6 | Steve Smith | RR | 52 |
7 | Andre Russell | 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 | RunInOctal |
---|---|---|---|
1 | Virat Kohli | RCB | 74 |
2 | Rohit Sharma | MI | 55 |
3 | Dinesh Karthik | KKR | 32 |
4 | Shreyash Iyer | DC | 50 |
5 | David Warner | SRH | 101 |
6 | Steve Smith | RR | 64 |
7 | Andre Russell | KKR | 106 |
8 | Jasprit Bumrah | MI | 12 |
9 | Risabh Panth | DC | 42 |