In MariaDB SPACE()
ist eine eingebaute Zeichenfolgenfunktion, die eine bestimmte Anzahl von Leerzeichen zurückgibt.
Sie geben die Anzahl der zurückzugebenden Leerzeichen an, wenn Sie die Funktion aufrufen.
Syntax
Die Syntax lautet wie folgt:
SPACE(N)
Wobei N
ist die Anzahl der zurückzugebenden Leerzeichen.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Ergebnis:
+-------+-----------+----------------------+| 5 | 10 | 20 |+-------+-----------+----------------------+| | | |+-------+------------+----------------------+
In diesem Beispiel habe ich SPACE()
aufgerufen mehrmals, jedes mit einem anderen Wert. Ich habe dies getan, damit Sie die Wirkung des SPACE()
sehen können Funktion mit jedem Wert. Wir können sehen, dass die Breite der Spalten zunimmt, wenn mehr Leerzeichen verwendet werden.
Hier ist ein weiteres Beispiel, in dem ich CONCAT()
verwende Funktion, um zwei Wörter zu verketten, während Sie SPACE()
verwenden Leerzeichen dazwischen einfügen:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Ergebnis:
+------------------------------------+| CONCAT('Bleib', SPACE(10), 'Weg!') |+------------------------------- ----+| Bleib weg! |+-----------------------------------+
Null Leerzeichen
Übergeben eines Arguments von 0
(Null) ergibt kein Leerzeichen:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Ergebnis:
+-----------------------------------+| CONCAT('Komm', SPACE(0), 'Hier!') |+------------------------------- ---+| Herkommen! |+-----------------------------------+
Negative Leerzeichen
Das Übergeben eines negativen Arguments führt zu keinem Leerzeichen:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Ergebnis:
+------------------------------------+| CONCAT('Komm', SPACE(-5), 'Hier!') |+------------------------------- -----+| Herkommen! |+-----------------------------------+
Null-Argumente
Übergabe von null
gibt null
zurück :
SELECT SPACE(null);
Ergebnis:
+-------------+| SPACE(null) |+------------+| NULL |+-------------+
Dies wird auch jede Verkettungsoperation durcheinander bringen, die Sie möglicherweise durchführen:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Ergebnis:
Fehlendes Argument
Aufruf von SPACE()
mit der falschen Anzahl von Argumenten oder ohne Übergabe von Argumenten führt zu einem Fehler:
SELECT SPACE();
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'SPACE'