sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona BIN() en MariaDB

En MariaDB, BIN() es una función de cadena incorporada que devuelve una representación de cadena del valor binario del largo largo dado (es decir, BIGINT ) número.

Proporcionas el número longlong cuando llamas a la función.

Sintaxis

La sintaxis es así:

BIN(N)

Donde N es el número longlong.

Ejemplo

He aquí un ejemplo simple:

SELECT BIN(123);

Resultado:

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

Esto es lo mismo que CONV(123, 10, 2) . Aquí está junto a esa función:

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

Resultado:

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

Usando un float Valor

Si el argumento es un float , está truncado.

Ejemplo:

SELECT BIN(123.456);

Resultado:

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

Tipo de argumento incorrecto

Pasar el tipo de argumento incorrecto devuelve 0 .

Ejemplo:

SELECT BIN('Homer');

Resultado:

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

Argumentos nulos

Pasando null devuelve null :

SELECT BIN(null);

Resultado:

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

Argumento faltante

Llamando a BIN() sin pasar un argumento da como resultado un error:

SELECT BIN();

Resultado:

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