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

Den nemmeste måde at tilføje flere mellemrum til en streng i MySQL – SPACE()

Af og til, når du arbejder med MySQL-databaser, kan du opleve, at du har brug for at tilføje flere mellemrumstegn til en streng.

Måske har du brug for at polstre en snor ved at tilføje førende eller efterfølgende mellemrum. Eller måske skal du erstatte et enkelt mellemrum i strengen med mange mellemrum. Uanset hvad har MySQL SPACE() funktion til at hjælpe dig.

SPACE() funktion er en nem måde for dig at returnere så mange mellemrumstegn, som du har brug for.

Syntaks

Sådan går syntaksen:

SPACE(N)

Hvor N er antallet af pladser, du skal have returneret. Så hvis du har brug for 10 mellemrum, skal du bruge SPACE(10) .

Eksempel

Her er et hurtigt eksempel til at demonstrere, hvordan SPACE() virker:

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

Resultat:

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

I dette tilfælde sammenkæder jeg to strenge og tilføjer 8 mellemrum mellem dem (så strengt taget sammenkæder jeg faktisk tre strenge). For at gøre dette bruger jeg SPACE() fungerer som et af argumenterne til CONCAT() funktion.

Dette har det samme resultat som faktisk at skrive alle 8 mellemrum:

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

Resultat:

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

Forskellen er, at du ikke behøver at skrive alle disse tegn. Plus ved at bruge SPACE() gør koden nemmere at læse.

En anden mulighed:REPEAT()-funktionen

En anden mulighed er at bruge REPEAT() fungere. Dette fungerer på samme måde som SPACE() bortset fra at REPEAT() giver dig mulighed for at angive andre tegn (dvs. ikke kun mellemrum).

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

Resultat:

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

Selvom det, som du kan se, kræver noget ekstra kode, som du ikke behøver at angive, når du bruger SPACE() fungere. Når det er sagt, kan der være tidspunkter, hvor REPEAT() fungerer bedre til et bestemt scenarie.


  1. Sådan trækker du minutter fra en dato-tidsværdi i MariaDB

  2. java.sql.SQLException:Ingen passende driver fundet til jdbc:microsoft:sqlserver

  3. NextForm v3:Fem muligheder for data- og databasemigrering

  4. MySQL FLOOR() Funktion – Rund ned til nærmeste heltal