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'