I MariaDB, SPACE()
är en inbyggd strängfunktion som returnerar ett givet antal blanksteg.
Du anger antalet blanksteg som ska returneras när du anropar funktionen.
Syntax
Syntaxen ser ut så här:
SPACE(N)
Där N
är antalet blanksteg som ska returneras.
Exempel
Här är ett grundläggande exempel:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Resultat:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
I det här exemplet anropade jag SPACE()
flera gånger, var och en med olika värde. Jag gjorde detta så att du kan se effekten av SPACE()
funktion med varje värde. Vi kan se att bredden på kolumnerna ökar när fler utrymmen appliceras.
Här är ett annat exempel där jag använder CONCAT()
funktion för att sammanfoga två ord samtidigt som du använder SPACE()
för att lägga till mellanrum mellan dem:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Resultat:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Noll mellanslag
Skickar argumentet 0
(noll) resulterar i inget blanksteg:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Resultat:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Negativa blanksteg
Att skicka ett negativt argument resulterar i inget blanksteg:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Resultat:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Nollargument
Skickar null
returnerar null
:
SELECT SPACE(null);
Resultat:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Detta kommer också att förstöra alla sammanlänkningsoperationer du kan göra:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Resultat:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Argument saknas
Anropar SPACE()
med fel antal argument, eller utan att skicka några argument resulterar i ett fel:
SELECT SPACE();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'