當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。