sql >> Database teknologi >  >> RDS >> Mysql

BIN() – Få den binære værdi af et tal i MySQL

I MySQL kan du bruge BIN() funktion til at returnere en binær repræsentation af et tal. Denne funktion returnerer faktisk en strengrepræsentation af den binære værdi.

Syntaks

Sådan går syntaksen:

BIN(N)

Hvor N er det tal, du skal bruge den binære repræsentation af.

Eksempel

Her er et grundlæggende eksempel:

SELECT BIN(3);

Resultat:

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

I dette tilfælde er resultatet 11 . Dette skyldes, at 11 er den binære værdi af 3 i decimal.

Her er et andet eksempel til at demonstrere forskellige binære værdier fra tal mellem 1 og 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';

Resultat:

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

BIN() vs CONV()

Ovenstående operationer kan også udføres ved hjælp af CONV() fungere. Denne funktion giver dig mulighed for at konvertere tal mellem forskellige baser (så du ikke kun er begrænset til binære).

Her er et eksempel på brug af CONV() for at konvertere et tal til binært:

SELECT CONV(3, 10, 2);

Resultat:

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

Her konverterer vi 3 fra base 10 til base 2 (binær).


  1. Kan ikke finde hverken kolonne dbo eller den brugerdefinerede funktion eller aggregerede dbo.Splitfn, eller navnet er tvetydigt

  2. Udfør lagret procedure fra en funktion

  3. Oracle Date TO_CHAR('Month DD, YYYY') har ekstra mellemrum i sig

  4. mysql:få rekordantal mellem to dato-klokkeslæt