In MariaDB, OCT()
ist eine integrierte Funktion, die eine Zeichenfolgendarstellung des Oktalwerts ihres Arguments zurückgibt.
Syntax
Die Syntax lautet wie folgt:
OCT(N)
Wobei N
ist ein longlong (BIGINT
) Nummer.
Die Funktion gibt eine Zeichenfolgendarstellung des Oktalwerts von N
zurück . Es entspricht CONV(N,10,8)
.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT OCT(9);
Ergebnis:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
Im Vergleich zu CONV()
OCT()
entspricht der Verwendung von CONV()
Funktion zum Konvertieren von Basis 10 in Basis 8, wie folgt:CONV(N,10,8)
Beispiel:
SELECT
OCT(84),
CONV(84, 10, 8);
Ergebnis:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Nicht numerisches Argument
Hier ist ein Beispiel dafür, was passiert, wenn wir ein nicht numerisches Argument angeben:
SELECT OCT('Brush');
Ergebnis:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Null-Argumente
OCT()
gibt null
zurück wenn sein Argument null
ist :
SELECT OCT(null);
Ergebnis:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Fehlende Argumente
Aufruf von OCT()
mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT OCT();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
Und:
SELECT OCT(10, 2);
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'