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'