I MariaDB, OCT()
er en indbygget funktion, der returnerer en strengrepræsentation af den oktale værdi af dets argument.
Syntaks
Syntaksen ser sådan ud:
OCT(N)
Hvor N
er en longlong (BIGINT
) nummer.
Funktionen returnerer en strengrepræsentation af den oktale værdi af N
. Det svarer til CONV(N,10,8)
.
Eksempel
Her er et eksempel til demonstration:
SELECT OCT(9);
Resultat:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
Sammenlignet med CONV()
OCT()
svarer til at bruge CONV()
funktion til at konvertere fra base 10 til base 8, sådan her:CONV(N,10,8)
Eksempel:
SELECT
OCT(84),
CONV(84, 10, 8);
Resultat:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Ikke-numerisk argument
Her er et eksempel på, hvad der sker, når vi giver et ikke-numerisk argument:
SELECT OCT('Brush');
Resultat:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Nul-argumenter
OCT()
returnerer null
hvis dets argument er null
:
SELECT OCT(null);
Resultat:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Manglende argumenter
Kalder OCT()
med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:
SELECT OCT();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
Og:
SELECT OCT(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'