MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie OCT() in MariaDB funktioniert

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'