MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie SPACE() in MariaDB funktioniert

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:

+--------------------------------------+| CONCAT('Komm', SPACE(null), 'Hier!') |+------------------------------- ------+| NULL |+---------------------------------------------------+

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'