Mysql
 sql >> Base de données >  >> RDS >> Mysql

BIN() - Obtenir la valeur binaire d'un nombre dans MySQL

Dans MySQL, vous pouvez utiliser le BIN() fonction pour renvoyer une représentation binaire d'un nombre. Cette fonction renvoie en fait une représentation sous forme de chaîne de la valeur binaire.

Syntaxe

Voici comment fonctionne la syntaxe :

BIN(N)

N est le nombre dont vous avez besoin de la représentation binaire.

Exemple

Voici un exemple de base :

SELECT BIN(3);

Résultat :

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

Dans ce cas, le résultat est 11 . En effet, 11 est la valeur binaire de 3 en décimal.

Voici un autre exemple pour illustrer diverses valeurs binaires à partir de nombres compris entre 1 et 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';

Résultat :

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

BIN() contre CONV()

Les opérations ci-dessus peuvent également être effectuées à l'aide de CONV() une fonction. Cette fonction vous permet de convertir des nombres entre différentes bases (vous n'êtes donc pas limité au binaire).

Voici un exemple d'utilisation de CONV() pour convertir un nombre en binaire :

SELECT CONV(3, 10, 2);

Résultat :

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

Ici, on convertit 3 de la base 10 à la base 2 (binaire).