I MariaDB, OCT()
är en inbyggd funktion som returnerar en strängrepresentation av det oktala värdet för dess argument.
Syntax
Syntaxen ser ut så här:
OCT(N)
Där N
är en longlong (BIGINT
) nummer.
Funktionen returnerar en strängrepresentation av det oktala värdet för N
. Det motsvarar CONV(N,10,8)
.
Exempel
Här är ett exempel att visa:
SELECT OCT(9);
Resultat:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
Jämfört med CONV()
OCT()
motsvarar att använda CONV()
funktion för att konvertera från bas 10 till bas 8, så här:CONV(N,10,8)
Exempel:
SELECT
OCT(84),
CONV(84, 10, 8);
Resultat:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Icke-numeriskt argument
Här är ett exempel på vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT OCT('Brush');
Resultat:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Nollargument
OCT()
returnerar null
om dess argument är null
:
SELECT OCT(null);
Resultat:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Argument saknas
Anropar OCT()
med fel antal argument, eller utan några argument resulterar i ett fel:
SELECT OCT();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
Och:
SELECT OCT(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'