sql >> Database >  >> RDS >> Mysql

2 manieren om een ​​getal om te zetten naar octaal in MySQL

Als u een getal moet converteren van decimaal naar octaal (grondtal 8), moet u aan twee functies denken als u MySQL gebruikt. De ene functie is specifiek voor het uitvoeren van octale conversies, de andere is voor het uitvoeren van conversies tussen verschillende basen. Deze zijn als volgt:

OCT()
Deze functie wordt specifiek gebruikt voor het converteren van decimaal naar octaal.
CONV()
Deze functie heeft een meer algemeen doel. Hiermee kunt u de basis van het oorspronkelijke getal en het resultaat specificeren. Met andere woorden, u kunt van elk grondtal naar elk grondtal converteren (zolang elk grondtal tussen 2 en 36 ligt).

Hieronder meer over deze twee functies.

De OCT()-functie

Zoals vermeld, is deze functie specifiek bedoeld voor het converteren van decimaal naar octaal. De syntaxis gaat als volgt:

OCT(N)

Waar N is het decimale getal dat u naar octaal wilt converteren.

Hier is een voorbeeld:

SELECT OCT(8);

Resultaat:

+--------+
| OCT(8) |
+--------+
| 10     |
+--------+

Het resultaat is 10 want dat is het octale equivalent van 8 in het decimale stelsel.

De CONV()-functie

Dit is een functie voor meer algemene doeleinden waarmee u niet alleen het nummeringssysteem kunt specificeren waarnaar naar moet worden geconverteerd. , maar ook het nummeringssysteem om van . te converteren .

Syntaxis:

CONV(N,from_base,to_base)

Waar N is het te converteren getal, from_base is de basis om van te converteren, en to_base is de basis om naar te converteren.

We kunnen het vorige voorbeeld hier dus naar herschrijven:

SELECT CONV(8, 10, 8);

Resultaat:

+----------------+
| CONV(8, 10, 8) |
+----------------+
| 10             |
+----------------+

En we krijgen hetzelfde resultaat omdat we het getal van grondtal 10 naar grondtal 8 converteren.

Een voordeel van de CONV() functie is dat je kunt converteren tussen andere basen. We hadden bijvoorbeeld net zo goed kunnen converteren van bijvoorbeeld grondtal 8 naar grondtal 16.

Wat is Octaal?

Octaal is een numeriek notatiesysteem met 8 als basis. Dit in tegenstelling tot decimaal, die 10 als basis heeft.

In decimaal tellen we tot 9, dan beginnen we opnieuw door een nul toe te voegen na het eerste cijfer (bijv. na 9 komt 10, wat 1 is met een nul eraan toegevoegd).

In octaal (grondtal 8) tellen we echter alleen tot 7 voordat we opnieuw beginnen en een nul toevoegen. Dus 10 in octaal is het equivalent van 8 in decimaal.

Hier is een tabel om te demonstreren:

Decimaal (Basis 10) Octal (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


  1. JavaFX-tabellen gebruiken om gegevens te ordenen

  2. Hoe waarden in een tabel in te voegen met een externe sleutel met behulp van MySQL?

  3. Hoe een niet-null-beperking in Oracle te maken

  4. NULL-waarden binnen de NOT IN-clausule