I MySQL er OCT()
funktion bruges til at konvertere fra decimal til oktal.
Mere præcist returnerer den en strengrepræsentation af den oktale værdi af dets argument.
Syntaks
Den grundlæggende syntaks lyder sådan her:
OCT(N)
Hvor n
er den værdi, der skal konverteres. Dette argument er et langt langt (BIGINT) tal.
Eksempel 1 – Grundlæggende brug
Her er et eksempel på, hvordan det virker:
SELECT OCT(8);
Resultat:
+--------+ | OCT(8) | +--------+ | 10 | +--------+
Resultatet er 10
fordi det er den oktale ækvivalent af 8 fra decimalsystemet.
Eksempel 2 – Forskellige værdier
Her er et andet eksempel med forskellige værdier:
SELECT OCT(10), OCT(20), OCT(30), OCT(100), OCT(1000);
Resultat:
+---------+---------+---------+----------+-----------+ | OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) | +---------+---------+---------+----------+-----------+ | 12 | 24 | 36 | 144 | 1750 | +---------+---------+---------+----------+-----------+
Eksempel 3 – Udtryk
Du kan også bruge udtryk som dem nedenfor:
SELECT OCT(100 + 2), OCT(100 * 2), OCT(100 / 2), OCT(100 - 2);
Resultat:
+--------------+--------------+--------------+--------------+ | OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) | +--------------+--------------+--------------+--------------+ | 146 | 310 | 62 | 142 | +--------------+--------------+--------------+--------------+
Hvad er Octal?
Oktal er et system med numerisk notation, der har 8 som base. Dette er i modsætning til decimal, som har 10 som basis.
I decimal tæller vi op til 9, og starter derefter igen med at tilføje et nul efter det første ciffer (f.eks. efter 9 kommer 10, som er 1 med et nul tilføjet).
I oktal (grundlag 8) tæller vi dog kun til 7, før vi starter igen og tilføjer et nul. Så 10 i oktal svarer til 8 i decimal.
Her er en tabel til at demonstrere:
Decimal (grundlag 10) | Octal (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 |