Mysql
 sql >> Database >  >> RDS >> Mysql

Il modo più semplice per aggiungere più spazi a una stringa in MySQL – SPACE()

Occasionalmente, quando si lavora con database MySQL, potrebbe essere necessario aggiungere più caratteri spazio a una stringa.

Forse è necessario riempire una stringa aggiungendo spazi iniziali o finali. O forse devi sostituire un singolo spazio all'interno della stringa con molti spazi. Ad ogni modo, MySQL ha SPACE() funzione per aiutarti.

Il SPACE() La funzione è un modo semplice per restituire tutti i caratteri spazio necessari.

Sintassi

Ecco come va la sintassi:

SPACE(N)

Dove N è il numero di spazi che ti servono restituiti. Quindi, se hai bisogno di 10 spazi, utilizzeresti SPACE(10) .

Esempio

Ecco un rapido esempio per dimostrare come SPACE() funziona:

SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;

Risultato:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

In questo caso, concateno due stringhe e aggiungo 8 spazi tra di loro (quindi, a rigor di termini, sto effettivamente concatenando tre stringhe). Per fare ciò, utilizzo SPACE() funzione come uno degli argomenti di CONCAT() funzione.

Questo ha lo stesso risultato della digitazione di tutti gli 8 spazi:

SELECT CONCAT('Cherry', '        ', 'Blossom') AS Result;

Risultato:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

La differenza è che non devi digitare tutti quei caratteri. Inoltre utilizzando SPACE() rende il codice più facile da leggere.

Un'altra opzione:la funzione REPEAT()

Un'altra opzione è usare REPEAT() funzione. Funziona in modo simile a SPACE() tranne che REPEAT() consente di specificare altri caratteri (ovvero non solo spazi).

SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;

Risultato:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

Anche se, come puoi vedere, ciò richiede del codice aggiuntivo che non è necessario specificare quando si utilizza SPACE() funzione. Detto questo, potrebbero esserci delle volte in cui REPEAT() funziona meglio per uno scenario particolare.