I MariaDB, BIN()
er en indbygget strengfunktion, der returnerer en strengrepræsentation af den binære værdi af den givne longlong (dvs. BIGINT
) nummer.
Du angiver det lange nummer, når du ringer til funktionen.
Syntaks
Syntaksen ser sådan ud:
BIN(N)
Hvor N
er det lange lange tal.
Eksempel
Her er et simpelt eksempel:
SELECT BIN(123);
Resultat:
+----------+ | BIN(123) | +----------+ | 1111011 | +----------+
Dette er det samme som CONV(123, 10, 2)
. Her er den ved siden af den funktion:
SELECT
BIN(123),
CONV(123,10,2);
Resultat:
+----------+----------------+ | BIN(123) | CONV(123,10,2) | +----------+----------------+ | 1111011 | 1111011 | +----------+----------------+
Brug af en float
Værdi
Hvis argumentet er en float
, den er afkortet.
Eksempel:
SELECT BIN(123.456);
Resultat:
+--------------+ | BIN(123.456) | +--------------+ | 1111011 | +--------------+
Forkert argumenttype
Ved at sende den forkerte argumenttype returneres 0
.
Eksempel:
SELECT BIN('Homer');
Resultat:
+--------------+ | BIN('Homer') | +--------------+ | 0 | +--------------+
Nul-argumenter
Sender null
returnerer null
:
SELECT BIN(null);
Resultat:
+-----------+ | BIN(null) | +-----------+ | NULL | +-----------+
Manglende argument
Kalder BIN()
uden at sende et argument resulterer i en fejl:
SELECT BIN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN'