In MariaDB, SPACE()
è una funzione stringa incorporata che restituisce un determinato numero di caratteri spazio.
Fornisci il numero di spazi da restituire quando chiami la funzione.
Sintassi
La sintassi è questa:
SPACE(N)
Dove N
è il numero di spazi da restituire.
Esempio
Ecco un esempio di base:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Risultato:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
In questo esempio ho chiamato SPACE()
più volte, ognuna con un valore diverso. L'ho fatto in modo che tu possa vedere l'effetto di SPACE()
funzione con ogni valore. Possiamo vedere che la larghezza delle colonne aumenta man mano che vengono applicati più spazi.
Ecco un altro esempio in cui utilizzo CONCAT()
funzione per concatenare due parole, usando SPACE()
per aggiungere spazio tra di loro:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Risultato:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Zero spazi
Passaggio di un argomento di 0
(zero) risulta senza spazio:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Risultato:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Spazi negativi
Il passaggio di un argomento negativo non genera spazio:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Risultato:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Argomenti nulli
Passaggio null
restituisce null
:
SELECT SPACE(null);
Risultato:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Ciò rovinerà anche qualsiasi operazione di concatenazione che potresti eseguire:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Risultato:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Argomento mancante
Chiamando SPACE()
con il numero errato di argomenti o senza passare alcun argomento genera un errore:
SELECT SPACE();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'