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'