No MariaDB,
SPACE()
é uma função de string interna que retorna um determinado número de caracteres de espaço. Você fornece o número de espaços a serem retornados ao chamar a função.
Sintaxe
A sintaxe fica assim:
SPACE(N)
Onde
N
é o número de espaços para retornar. Exemplo
Segue um exemplo básico:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Resultado:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
Neste exemplo eu chamei
SPACE()
várias vezes, cada uma com um valor diferente. Eu fiz isso para que você possa ver o efeito do SPACE()
função com cada valor. Podemos ver que a largura das colunas aumenta à medida que mais espaços são aplicados. Aqui está outro exemplo onde eu uso o
CONCAT()
função para concatenar duas palavras, enquanto usa SPACE()
para adicionar espaço entre eles:SELECT CONCAT('Stay', SPACE(10), 'Away!');
Resultado:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Zero Espaços
Passando um argumento de
0
(zero) resulta em nenhum espaço:SELECT CONCAT('Come', SPACE(0), 'Here!');
Resultado:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Espaços negativos
Passar um argumento negativo resulta em nenhum espaço:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Resultado:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Argumentos nulos
Passando
null
retorna null
:SELECT SPACE(null);
Resultado:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Isso também atrapalhará qualquer operação de concatenação que você possa estar fazendo:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Resultado:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Argumento ausente
Chamando
SPACE()
com o número errado de argumentos ou sem passar nenhum argumento resulta em um erro:SELECT SPACE();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'