sql >> Databasteknik >  >> RDS >> MariaDB

Hur SPACE() fungerar i MariaDB

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'

  1. Kör uppsättning SQL-frågor med batchfil?

  2. Hur man ställer in asynkron replikering från Galera Cluster till Fristående MySQL-server med GTID

  3. Hur man använder en beräknad kolumn för att beräkna en annan kolumn i samma vy

  4. Tio sätt att ditt dataprojekt kommer att misslyckas på