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'