Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der OCT()-Funktion in MySQL

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