MySQL OCT() 函式



MySQL 的OCT()函式接受一個longlong (BIGINT)型別的數字作為引數,該數字表示一個二進位制值,並將它轉換為八進位制值並返回其字串表示。

如果向此函式傳遞字串作為輸入,則它返回0作為結果。當輸入值為NULL時,它返回NULL。

語法

以下是MySQL OCT()函式的語法:

OCT(N);

引數

此函式接受一個整數值作為引數。

返回值

此函式返回給定值的八進位制表示形式的字串。

示例

在下面的示例中,我們使用OCT()函式將十進位制數'225'轉換為其八進位制表示形式:

SELECT OCT(225);

以上程式碼的輸出如下:

OCT(225)
341

示例

如果將字串值作為引數傳遞給此函式,則它返回0:

SELECT OCT('tutorialspoint');

獲得的輸出如下:

OCT('tutorialspoint')
0

示例

在這裡,我們將整數作為字串值傳遞給此函式:

SELECT OCT('554566666');

我們得到如下輸出:

OCT('554566666')
4103402012

示例

如果將NULL值傳遞給此函式,則它返回NULL:

SELECT OCT(NULL);

以上程式碼的輸出如下:

OCT(NULL)
NULL

示例

您還可以使用OCT()函式將列的實體轉換為八進位制值。

讓我們建立一個名為“EMP”的表,並使用CREATE和INSERT語句向其中插入記錄,如下所示:

CREATE TABLE EMP(
   FIRST_NAME  CHAR(20) NOT NULL,
   LAST_NAME  CHAR(20),
   AGE INT,
   INCOME FLOAT
);

現在,讓我們使用INSERT語句向其中插入記錄:

INSERT INTO EMP VALUES 
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);

獲得的EMP如下所示:

FIRST_NAME LAST_NAME AGE INCOME
Krishna Sharma 19 2000
Raj Kandukuri 20 7000
Ramya Ramapriya 25 5000
Mac Mohan 26 2000

以下查詢使用OCT()函式檢索'INCOME'值的八進位制表示形式:

SELECT FIRST_NAME, LAST_NAME, AGE, OCT(INCOME) 
FROM EMP;

執行以上程式碼後,我們得到以下輸出:

FIRST_NAME LAST_NAME AGE OCT(INCOME)
Krishna Sharma 19 3720
Raj Kandukuri 20 15530
Ramya Ramapriya 25 11610
Mac Mohan 26 3720
mysql-oct-function.htm
廣告
© . All rights reserved.