In MySQL, l'OCT() La funzione viene utilizzata per la conversione da decimale a ottale.
Più precisamente, restituisce una rappresentazione di stringa del valore ottale del suo argomento.
Sintassi
La sintassi di base è questa:
OCT(N)
Dove n è il valore da convertire. Questo argomento è un numero longlong (BIGINT).
Esempio 1 – Utilizzo di base
Ecco un esempio di come funziona:
SELECT OCT(8);
Risultato:
+--------+ | OCT(8) | +--------+ | 10 | +--------+
Il risultato è 10 perché questo è l'equivalente ottale di 8 dal sistema decimale.
Esempio 2 – Vari valori
Ecco un altro esempio con vari valori:
SELECT OCT(10), OCT(20), OCT(30), OCT(100), OCT(1000);
Risultato:
+---------+---------+---------+----------+-----------+ | OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) | +---------+---------+---------+----------+-----------+ | 12 | 24 | 36 | 144 | 1750 | +---------+---------+---------+----------+-----------+
Esempio 3 – Espressioni
Puoi anche utilizzare espressioni come quelle seguenti:
SELECT OCT(100 + 2), OCT(100 * 2), OCT(100 / 2), OCT(100 - 2);
Risultato:
+--------------+--------------+--------------+--------------+ | OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) | +--------------+--------------+--------------+--------------+ | 146 | 310 | 62 | 142 | +--------------+--------------+--------------+--------------+
Cos'è Octal?
Octal è un sistema di notazione numerica che ha 8 come base. Questo è in contrasto con il decimale, che ha 10 come base.
In decimale, contiamo fino a 9, quindi ricominciamo aggiungendo uno zero dopo la prima cifra (ad es. dopo 9 arriva 10, che è 1 con uno zero aggiunto).
In ottale (base 8), invece, contiamo solo fino a 7 prima di ricominciare e aggiungere uno zero. Quindi 10 in ottale è l'equivalente di 8 in decimale.
Ecco una tabella da dimostrare:
| Decimale (Base 10) | Ottale (Base 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 |