sql >> Base de Datos >  >> RDS >> Mysql

BIN() – Obtenga el valor binario de un número en MySQL

En MySQL puedes usar el BIN() función para devolver una representación binaria de un número. Esta función en realidad devuelve una representación de cadena del valor binario.

Sintaxis

Así es como funciona la sintaxis:

BIN(N)

Donde N es el número del que necesita la representación binaria.

Ejemplo

He aquí un ejemplo básico:

SELECT BIN(3);

Resultado:

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

En este caso, el resultado es 11 . Esto se debe a que 11 es el valor binario de 3 en decimal.

Aquí hay otro ejemplo para demostrar varios valores binarios de números que van del 1 al 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';

Resultado:

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

BIN() frente a CONV()

Las operaciones anteriores también se pueden realizar utilizando CONV() función. Esta función le permite convertir números entre diferentes bases (por lo que no está limitado solo al binario).

Aquí hay un ejemplo del uso de CONV() para convertir un número a binario:

SELECT CONV(3, 10, 2);

Resultado:

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

Aquí, convertimos 3 de base 10 a base 2 (binario).