V MariaDB, OCT()
je vestavěná funkce, která vrací řetězcovou reprezentaci osmičkové hodnoty svého argumentu.
Syntaxe
Syntaxe vypadá takto:
OCT(N)
Kde N
je longlong (BIGINT
) číslo.
Funkce vrací řetězcovou reprezentaci osmičkové hodnoty N
. Je ekvivalentní CONV(N,10,8)
.
Příklad
Zde je příklad k demonstraci:
SELECT OCT(9);
Výsledek:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
Ve srovnání s CONV()
OCT()
je ekvivalentní použití CONV()
funkce pro převod ze základu 10 na základ 8, takto:CONV(N,10,8)
Příklad:
SELECT
OCT(84),
CONV(84, 10, 8);
Výsledek:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Nečíselný argument
Zde je příklad toho, co se stane, když poskytneme nečíselný argument:
SELECT OCT('Brush');
Výsledek:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Nulové argumenty
OCT()
vrátí null
pokud je jeho argument null
:
SELECT OCT(null);
Výsledek:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Chybí argumenty
Volání OCT()
s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:
SELECT OCT();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
A:
SELECT OCT(10, 2);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'