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

Sådan fungerer OCT()-funktionen i MySQL

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

  1. Flytning af SQL Server-databaser til skyen

  2. Kan ikke bruge UPDATE med OUTPUT-klausul, når en trigger er på bordet

  3. Top MySQL-blogs og -websteder for databaseadministratorer

  4. Sådan bruges DISTINCT i SQL