Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

BIN() – Obter o valor binário de um número no MySQL


No MySQL você pode usar o BIN() função para retornar uma representação binária de um número. Esta função, na verdade, retorna uma representação de string do valor binário.


Sintaxe


Veja como fica a sintaxe:
BIN(N)

Onde N é o número que você precisa da representação binária.

Exemplo


Segue um exemplo básico:
SELECT BIN(3);

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

Nesse caso, o resultado é 11 . Isso ocorre porque 11 é o valor binário de 3 em decimal.

Aqui está outro exemplo para demonstrar vários valores binários de números que variam entre 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';

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

BIN() vs CONV()


As operações acima também podem ser feitas usando o CONV() função. Esta função permite converter números entre diferentes bases (para que você não fique limitado apenas ao binário).

Aqui está um exemplo de uso de CONV() para converter um número em binário:
SELECT CONV(3, 10, 2);

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

Aqui, convertemos 3 da base 10 para a base 2 (binário).