Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione OCT() in MySQL

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