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