sql >> Database >  >> RDS >> Mysql

BIN() – Verkrijg de binaire waarde van een getal in MySQL

In MySQL kunt u de BIN() . gebruiken functie om een ​​binaire representatie van een getal te retourneren. Deze functie retourneert in feite een tekenreeksrepresentatie van de binaire waarde.

Syntaxis

Zo werkt de syntaxis:

BIN(N)

Waar N is het getal waarvan je de binaire weergave nodig hebt.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT BIN(3);

Resultaat:

+--------+
| BIN(3) |
+--------+
| 11     |
+--------+

In dit geval is het resultaat 11 . Dit komt omdat 11 de binaire waarde van 3 in decimalen is.

Hier is nog een voorbeeld om verschillende binaire waarden te demonstreren van getallen tussen 1 en 10:

SELECT 
	BIN(1) AS '1',
	BIN(2) AS '2',
	BIN(3) AS '3',
	BIN(4) AS '4',
	BIN(5) AS '5',
	BIN(6) AS '6',
	BIN(7) AS '7',
	BIN(8) AS '8',
	BIN(9) AS '9',
	BIN(10) AS '10';

Resultaat:

+------+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 5    | 6    | 7    | 8    | 9    | 10   |
+------+------+------+------+------+------+------+------+------+------+
| 1    | 10   | 11   | 100  | 101  | 110  | 111  | 1000 | 1001 | 1010 |
+------+------+------+------+------+------+------+------+------+------+

BIN() versus CONV()

De bovenstaande bewerkingen kunnen ook worden uitgevoerd met de CONV() functie. Met deze functie kun je getallen tussen verschillende basen converteren (je bent dus niet alleen beperkt tot binaire getallen).

Hier is een voorbeeld van het gebruik van CONV() om een ​​getal naar binair om te zetten:

SELECT CONV(3, 10, 2);

Resultaat:

+----------------+
| CONV(3, 10, 2) |
+----------------+
| 11             |
+----------------+

Hier converteren we 3 van grondtal 10 naar grondtal 2 (binair).


  1. Hoe ongeldige (corrupte) waarden te identificeren die zijn opgeslagen in Oracle DATE-kolommen?

  2. MySQL op Docker - Hoe u uw database kunt containeriseren:nieuwe whitepaper

  3. Slash of geen Slash?

  4. deelnemen aan door komma's gescheiden gegevenskolom