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

Cómo funciona SPACE() en MariaDB

En MariaDB, SPACE() es una función de cadena incorporada que devuelve un número determinado de caracteres de espacio.

Usted proporciona la cantidad de espacios para devolver cuando llama a la función.

Sintaxis

La sintaxis es así:

SPACE(N)

Donde N es el número de espacios a devolver.

Ejemplo

He aquí un ejemplo básico:

SELECT 
    SPACE(5) AS "5",
    SPACE(10) AS "10",
    SPACE(20) AS "20";

Resultado:

+-------+------------+----------------------+
| 5     | 10         | 20                   |
+-------+------------+----------------------+
|       |            |                      |
+-------+------------+----------------------+

En este ejemplo, llamé a SPACE() varias veces, cada una con un valor diferente. Hice esto para que puedas ver el efecto del SPACE() función con cada valor. Podemos ver que el ancho de las columnas aumenta a medida que se aplican más espacios.

Aquí hay otro ejemplo donde uso el CONCAT() función para concatenar dos palabras, mientras usa SPACE() para agregar espacio entre ellos:

SELECT CONCAT('Stay', SPACE(10), 'Away!');

Resultado:

+------------------------------------+
| CONCAT('Stay', SPACE(10), 'Away!') |
+------------------------------------+
| Stay          Away!                |
+------------------------------------+

Cero espacios

Pasando un argumento de 0 (cero) da como resultado ningún espacio:

SELECT CONCAT('Come', SPACE(0), 'Here!');

Resultado:

+-----------------------------------+
| CONCAT('Come', SPACE(0), 'Here!') |
+-----------------------------------+
| ComeHere!                         |
+-----------------------------------+

Espacios negativos

Pasar un argumento negativo no deja espacio:

SELECT CONCAT('Come', SPACE(-5), 'Here!');

Resultado:

+------------------------------------+
| CONCAT('Come', SPACE(-5), 'Here!') |
+------------------------------------+
| ComeHere!                          |
+------------------------------------+

Argumentos nulos

Pasando null devuelve null :

SELECT SPACE(null);

Resultado:

+-------------+
| SPACE(null) |
+-------------+
| NULL        |
+-------------+

Esto también estropeará cualquier operación de concatenación que pueda estar haciendo:

SELECT CONCAT('Come', SPACE(null), 'Here!');

Resultado:

+--------------------------------------+
| CONCAT('Come', SPACE(null), 'Here!') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+

Argumento faltante

Llamando a SPACE() con el número incorrecto de argumentos, o sin pasar ningún argumento da como resultado un error:

SELECT SPACE();

Resultado:

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