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.