sql >> Databáze >  >> RDS >> Mysql

BIN() – Získá binární hodnotu čísla v MySQL

V MySQL můžete použít BIN() funkce vrátit binární reprezentaci čísla. Tato funkce ve skutečnosti vrací řetězcovou reprezentaci binární hodnoty.

Syntaxe

Zde je návod, jak probíhá syntaxe:

BIN(N)

Kde N je číslo, jehož binární reprezentaci potřebujete.

Příklad

Zde je základní příklad:

SELECT BIN(3);

Výsledek:

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

V tomto případě je výsledek 11 . Je to proto, že 11 je binární hodnota 3 v desítkové soustavě.

Zde je další příklad, který demonstruje různé binární hodnoty z čísel v rozmezí 1 až 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';

Výsledek:

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

BIN() vs CONV()

Výše uvedené operace lze také provést pomocí CONV() funkce. Tato funkce vám umožňuje převádět čísla mezi různými základy (nejste tedy omezeni pouze na binární).

Zde je příklad použití CONV() pro převod čísla na binární:

SELECT CONV(3, 10, 2);

Výsledek:

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

Zde převedeme 3 od základu 10 do základu 2 (binární).


  1. PostgreSQL Logical Replication Gotchas

  2. existuje nějaký způsob, jak zaznamenat všechny neúspěšné příkazy SQL v oracle 10g

  3. Vrátit pouze číselné hodnoty v MariaDB

  4. Jak změnit formát data z MM/DD/RRRR na RRRR-MM-DD v PL/SQL?