I MariaDB, BIN()
är en inbyggd strängfunktion som returnerar en strängrepresentation av det binära värdet för den givna longlong (dvs. BIGINT
) nummer.
Du anger det långa numret när du ringer funktionen.
Syntax
Syntaxen ser ut så här:
BIN(N)
Där N
är det långa talet.
Exempel
Här är ett enkelt exempel:
SELECT BIN(123);
Resultat:
+----------+ | BIN(123) | +----------+ | 1111011 | +----------+
Detta är samma som CONV(123, 10, 2)
. Här är den vid sidan av den funktionen:
SELECT
BIN(123),
CONV(123,10,2);
Resultat:
+----------+----------------+ | BIN(123) | CONV(123,10,2) | +----------+----------------+ | 1111011 | 1111011 | +----------+----------------+
Använda en float
Värde
Om argumentet är en float
, den är trunkerad.
Exempel:
SELECT BIN(123.456);
Resultat:
+--------------+ | BIN(123.456) | +--------------+ | 1111011 | +--------------+
Fel argumenttyp
Om du skickar fel argumenttyp returneras 0
.
Exempel:
SELECT BIN('Homer');
Resultat:
+--------------+ | BIN('Homer') | +--------------+ | 0 | +--------------+
Nollargument
Skickar null
returnerar null
:
SELECT BIN(null);
Resultat:
+-----------+ | BIN(null) | +-----------+ | NULL | +-----------+
Argument saknas
Anropar BIN()
utan att skicka ett argument resulterar det i ett fel:
SELECT BIN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN'