I MariaDB, SPACE()
er en indbygget strengfunktion, der returnerer et givet antal mellemrumstegn.
Du angiver antallet af pladser, der skal returneres, når du kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
SPACE(N)
Hvor N
er antallet af pladser, der skal returneres.
Eksempel
Her er et grundlæggende eksempel:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Resultat:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
I dette eksempel kaldte jeg SPACE()
flere gange, hver med en forskellig værdi. Jeg gjorde dette, så du kan se effekten af SPACE()
funktion med hver værdi. Vi kan se, at bredden af søjlerne øges, efterhånden som der anvendes flere mellemrum.
Her er et andet eksempel, hvor jeg bruger CONCAT()
funktion til at sammenkæde to ord, mens du bruger SPACE()
for at tilføje mellemrum mellem dem:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Resultat:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Nul mellemrum
Sender et argument på 0
(nul) resulterer i intet mellemrum:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Resultat:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Negative mellemrum
Sende et negativt argument resulterer i ingen mellemrum:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Resultat:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Nul-argumenter
Sender null
returnerer null
:
SELECT SPACE(null);
Resultat:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Dette vil også ødelægge enhver sammenkædningsoperation, du muligvis udfører:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Resultat:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Manglende argument
Kalder SPACE()
med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:
SELECT SPACE();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'