MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona SPACE() in MariaDB

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'