sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona OCT() en MariaDB

En MariaDB, OCT() es una función integrada que devuelve una representación de cadena del valor octal de su argumento.

Sintaxis

La sintaxis es así:

OCT(N)

Donde N es un longlong (BIGINT ) número.

La función devuelve una representación de cadena del valor octal de N . Es equivalente a CONV(N,10,8) .

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT OCT(9);

Resultado:

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

Comparado con CONV()

OCT() es equivalente a usar CONV() función para convertir de base 10 a base 8, así:CONV(N,10,8)

Ejemplo:

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

Resultado:

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

Argumento no numérico

Aquí hay un ejemplo de lo que sucede cuando proporcionamos un argumento no numérico:

SELECT OCT('Brush');

Resultado:

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

Argumentos nulos

OCT() devuelve null si su argumento es null :

SELECT OCT(null);

Resultado:

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

Argumentos faltantes

Llamando a OCT() con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:

SELECT OCT();

Resultado:

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

Y:

SELECT OCT(10, 2);

Resultado:

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