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.html