Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der einfachste Weg, mehrere Leerzeichen zu einem String in MySQL hinzuzufügen – SPACE()

Bei der Arbeit mit MySQL-Datenbanken müssen Sie gelegentlich mehrere Leerzeichen zu einer Zeichenfolge hinzufügen.

Möglicherweise müssen Sie eine Zeichenfolge auffüllen, indem Sie führende oder nachgestellte Leerzeichen hinzufügen. Oder vielleicht müssen Sie ein einzelnes Leerzeichen innerhalb der Zeichenfolge durch viele Leerzeichen ersetzen. In jedem Fall hat MySQL das SPACE() Funktion, um Ihnen zu helfen.

Das SPACE() -Funktion ist eine einfache Möglichkeit, so viele Leerzeichen zurückzugeben, wie Sie benötigen.

Syntax

So sieht die Syntax aus:

SPACE(N)

Wobei N ist die Anzahl der Leerzeichen, die Sie zurückgeben müssen. Wenn Sie also 10 Leerzeichen benötigen, verwenden Sie SPACE(10) .

Beispiel

Hier ist ein kurzes Beispiel, um zu demonstrieren, wie SPACE() funktioniert:

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

Ergebnis:

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

In diesem Fall verkette ich zwei Strings und füge 8 Leerzeichen dazwischen ein (genau genommen verkette ich also eigentlich drei Strings). Dazu verwende ich das SPACE() Funktion als eines der Argumente für CONCAT() Funktion.

Dies hat das gleiche Ergebnis wie das tatsächliche Austippen aller 8 Leerzeichen:

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

Ergebnis:

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

Der Unterschied besteht darin, dass Sie nicht alle diese Zeichen eingeben müssen. Plus mit SPACE() erleichtert das Lesen des Codes.

Eine weitere Option:Die REPEAT()-Funktion

Eine andere Möglichkeit ist die Verwendung von REPEAT() Funktion. Dies funktioniert ähnlich wie SPACE() außer dass REPEAT() erlaubt Ihnen, andere Zeichen anzugeben (d. h. nicht nur Leerzeichen).

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

Ergebnis:

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

Wie Sie sehen können, erfordert dies jedoch zusätzlichen Code, den Sie bei Verwendung von SPACE() nicht angeben müssen Funktion. Allerdings kann es vorkommen, dass REPEAT() funktioniert besser für ein bestimmtes Szenario.