MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie BIN() in MariaDB funktioniert

In MariaDB BIN() ist eine eingebaute String-Funktion, die eine String-Darstellung des Binärwerts des gegebenen longlong zurückgibt (d. h. BIGINT ) Nummer.

Sie geben die Longlong-Nummer an, wenn Sie die Funktion aufrufen.

Syntax

Die Syntax lautet wie folgt:

BIN(N)

Wobei N ist die Longlong-Nummer.

Beispiel

Hier ist ein einfaches Beispiel:

SELECT BIN(123);

Ergebnis:

+----------+
| BIN(123) |
+----------+
| 1111011  |
+----------+

Dies ist dasselbe wie CONV(123, 10, 2) . Hier ist es neben dieser Funktion:

SELECT 
    BIN(123), 
    CONV(123,10,2);

Ergebnis:

+----------+----------------+
| BIN(123) | CONV(123,10,2) |
+----------+----------------+
| 1111011  | 1111011        |
+----------+----------------+

Mit einem float Wert

Wenn das Argument ein float ist , es ist abgeschnitten.

Beispiel:

SELECT BIN(123.456);

Ergebnis:

+--------------+
| BIN(123.456) |
+--------------+
| 1111011      |
+--------------+

Falscher Argumenttyp

Das Übergeben des falschen Argumenttyps gibt 0 zurück .

Beispiel:

SELECT BIN('Homer');

Ergebnis:

+--------------+
| BIN('Homer') |
+--------------+
| 0            |
+--------------+

Null-Argumente

Übergabe von null gibt null zurück :

SELECT BIN(null);

Ergebnis:

+-----------+
| BIN(null) |
+-----------+
| NULL      |
+-----------+

Fehlendes Argument

Aufruf von BIN() ohne Übergabe eines Arguments führt zu einem Fehler:

SELECT BIN();

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN'