In MySQL das OCT() Funktion wird zum Konvertieren von Dezimal in Oktal verwendet.
Genauer gesagt gibt es eine Zeichenfolgendarstellung des Oktalwerts seines Arguments zurück.
Syntax
Die grundlegende Syntax lautet wie folgt:
OCT(N)
Wobei n ist der umzurechnende Wert. Dieses Argument ist eine lange (BIGINT) Zahl.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel dafür, wie es funktioniert:
SELECT OCT(8);
Ergebnis:
+--------+ | OCT(8) | +--------+ | 10 | +--------+
Das Ergebnis ist 10 denn das ist das oktale Äquivalent von 8 aus dem Dezimalsystem.
Beispiel 2 – Verschiedene Werte
Hier ist ein weiteres Beispiel mit verschiedenen Werten:
SELECT OCT(10), OCT(20), OCT(30), OCT(100), OCT(1000);
Ergebnis:
+---------+---------+---------+----------+-----------+ | OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) | +---------+---------+---------+----------+-----------+ | 12 | 24 | 36 | 144 | 1750 | +---------+---------+---------+----------+-----------+
Beispiel 3 – Ausdrücke
Sie können auch Ausdrücke wie die folgenden verwenden:
SELECT OCT(100 + 2), OCT(100 * 2), OCT(100 / 2), OCT(100 - 2);
Ergebnis:
+--------------+--------------+--------------+--------------+ | OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) | +--------------+--------------+--------------+--------------+ | 146 | 310 | 62 | 142 | +--------------+--------------+--------------+--------------+
Was ist Oktal?
Oktal ist ein Zahlensystem mit 8 als Basis. Dies steht im Gegensatz zu decimal, das 10 als Basis hat.
Bei der Dezimalzahl zählen wir bis 9 und beginnen dann erneut, indem wir nach der ersten Ziffer eine Null hinzufügen (z. B. kommt nach 9 eine 10, was eine 1 mit einer hinzugefügten Null ist).
Im Oktal (Basis 8) zählen wir jedoch nur bis 7, bevor wir wieder beginnen und eine Null hinzufügen. 10 im Oktalformat entspricht also 8 im Dezimalformat.
Hier ist eine Tabelle zur Veranschaulichung:
| Dezimalzahl (Basis 10) | Oktal (Basis 8) |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 10 |
| 9 | 11 |
| 10 | 12 |
| 11 | 13 |
| 12 | 14 |
| 13 | 15 |
| 14 | 16 |
| 15 | 17 |
| 16 | 20 |
| 17 | 21 |
| 18 | 22 |
| 19 | 23 |
| 20 | 24 |