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'