sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer SPACE() i MariaDB

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'

  1. WHERE-klausul vs ON ved brug af JOIN

  2. 2017 @ Severalnines:Vi fejrer vores kundehistorier

  3. Er der en postgres NÆRMESTE operatør?

  4. Django JSONField-filtrering