MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como SPACE() funciona no MariaDB


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'