Função MySQL BIN()

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 BIGINTnúmero. Se nfor 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 permissionsque tenha duas colunas ide 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 permissionstabela:

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 flagscoluna 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *