sql >> Databasteknik >  >> RDS >> Mysql

BIN() – Få det binära värdet av ett tal i MySQL

I MySQL kan du använda BIN() funktion för att returnera en binär representation av ett tal. Denna funktion returnerar faktiskt en strängrepresentation av det binära värdet.

Syntax

Så här går syntaxen till:

BIN(N)

Där N är talet du behöver den binära representationen av.

Exempel

Här är ett grundläggande exempel:

SELECT BIN(3);

Resultat:

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

I det här fallet är resultatet 11 . Detta beror på att 11 är det binära värdet av 3 i decimal.

Här är ett annat exempel för att visa olika binära värden från siffror mellan 1 och 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';

Resultat:

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

BIN() vs CONV()

Ovanstående operationer kan också göras med CONV() fungera. Med den här funktionen kan du konvertera tal mellan olika baser (så att du inte bara är begränsad till binära).

Här är ett exempel på hur du använder CONV() för att konvertera ett tal till binärt:

SELECT CONV(3, 10, 2);

Resultat:

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

Här konverterar vi 3 från bas 10 till bas 2 (binär).


  1. Datamaskering i DB-applikationer

  2. Hur man återställer databasen med RMAN

  3. Hur gör jag en IF...THEN i en SQL SELECT?

  4. Generera_serier i Postgres från start- och slutdatum i en tabell