MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como OCT() funciona no MariaDB


No MariaDB, OCT() é uma função interna que retorna uma representação de string do valor octal de seu argumento.

Sintaxe


A sintaxe fica assim:
OCT(N)

Onde N é um longo (BIGINT ) número.

A função retorna uma representação de string do valor octal de N . É equivalente a CONV(N,10,8) .

Exemplo


Segue um exemplo para demonstrar:
SELECT OCT(9);

Resultado:
+--------+
| OCT(9) |
+--------+
| 11     |
+--------+

Comparado com CONV()


OCT() é equivalente a usar o CONV() função para converter da base 10 para a base 8, assim:CONV(N,10,8)

Exemplo:
SELECT 
    OCT(84),
    CONV(84, 10, 8);

Resultado:
+---------+-----------------+
| OCT(84) | CONV(84, 10, 8) |
+---------+-----------------+
| 124     | 124             |
+---------+-----------------+

Argumento não numérico


Aqui está um exemplo do que acontece quando fornecemos um argumento não numérico:
SELECT OCT('Brush');

Resultado:
+--------------+
| OCT('Brush') |
+--------------+
| 0            |
+--------------+

Argumentos nulos


OCT() retorna null se seu argumento for null :
SELECT OCT(null);

Resultado:
+-----------+
| OCT(null) |
+-----------+
| NULL      |
+-----------+

Argumentos ausentes


Chamando OCT() com o número errado de argumentos ou sem argumentos resulta em um erro:
SELECT OCT();

Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'

E:
SELECT OCT(10, 2);

Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'