Resumo : neste tutorial você aprenderá como usar a BIN()
função MySQL para retornar uma string que representa o valor binário de um número.
Introdução à função MySQL BIN()
A BIN()
função permite retornar um valor binário de um número.
Aqui está a sintaxe básica da BIN()
função:
BIN(n)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, n
é um BIGINT
número. Se n
for NULL
, a BIN()
função retorna NULL
.
O BIN(n)
é equivalente a CONV(n, 10, 2)
.
Exemplos de funções MySQL BIN()
Vejamos alguns exemplos de uso da BIN()
função.
1) Exemplo de função BIN() simples
O exemplo a seguir usa a BIN()
função para retornar uma string que representa o valor binário do número 3:
SELECT BIN(3);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+--------+
| BIN(3) |
+--------+
| 11 |
+--------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Usando a função BIN() com dados da tabela
Primeiro, crie uma nova tabela chamada permissions
que tenha duas colunas id
e flags
:
CREATE TABLE permissions(
id INT AUTO_INCREMENT PRIMARY KEY,
flags INT NOT NULL
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, insira algumas linhas na permissions
tabela:
INSERT INTO permissions(flags)
VALUES
(3),
(5),
(7);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, use a BIN()
função para consultar e representar os valores na flags
coluna em formato binário:
SELECT
id,
flags,
BIN(flags)
FROM
permissions;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----+-------+------------+
| id | flags | BIN(flags) |
+----+-------+------------+
| 1 | 3 | 11 |
| 2 | 5 | 101 |
| 3 | 7 | 111 |
+----+-------+------------+
3 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a função MySQL
BIN()
para obter uma string que representa o valor binário de um número.