In MariaDB, SPACE()
is een ingebouwde tekenreeksfunctie die een bepaald aantal spatietekens retourneert.
U geeft het aantal spaties op dat moet worden geretourneerd wanneer u de functie aanroept.
Syntaxis
De syntaxis gaat als volgt:
SPACE(N)
Waar N
is het aantal spaties dat moet worden geretourneerd.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Resultaat:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
In dit voorbeeld noemde ik SPACE()
meerdere keren, elk met een andere waarde. Ik deed dit zodat je het effect van de SPACE()
. kunt zien functie bij elke waarde. We kunnen zien dat de breedte van de kolommen toeneemt naarmate er meer spaties worden toegepast.
Hier is nog een voorbeeld waarbij ik de CONCAT()
. gebruik functie om twee woorden samen te voegen, terwijl u SPACE()
. gebruikt om ruimte ertussen toe te voegen:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Resultaat:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Nul spaties
Een argument van 0
. doorgeven (nul) resulteert in geen spatie:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Resultaat:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Negatieve spaties
Het doorgeven van een negatief argument resulteert in geen spatie:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Resultaat:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Nullargumenten
Doorgeven van null
retourneert null
:
SELECT SPACE(null);
Resultaat:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Dit verstoort ook elke aaneenschakeling die u zou kunnen doen:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Resultaat:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Ontbrekend argument
SPACE()
. aanroepen met het verkeerde aantal argumenten, of zonder het doorgeven van argumenten resulteert in een fout:
SELECT SPACE();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'