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

BIN() – Ottieni il valore binario di un numero in MySQL

In MySQL puoi usare BIN() funzione per restituire una rappresentazione binaria di un numero. Questa funzione restituisce effettivamente una rappresentazione di stringa del valore binario.

Sintassi

Ecco come va la sintassi:

BIN(N)

Dove N è il numero di cui hai bisogno della rappresentazione binaria.

Esempio

Ecco un esempio di base:

SELECT BIN(3);

Risultato:

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

In questo caso, il risultato è 11 . Questo perché 11 è il valore binario di 3 in decimale.

Ecco un altro esempio per dimostrare vari valori binari da numeri compresi tra 1 e 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';

Risultato:

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

BIN() vs CONV()

Le operazioni di cui sopra possono essere eseguite anche usando CONV() funzione. Questa funzione ti consente di convertire numeri tra basi diverse (quindi non sei limitato al solo binario).

Ecco un esempio di utilizzo di CONV() per convertire un numero in binario:

SELECT CONV(3, 10, 2);

Risultato:

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

Qui convertiamo 3 da base 10 a base 2 (binaria).