sql >> Database >  >> RDS >> MariaDB

Hoe SPACE() werkt in MariaDB

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'

  1. Hoe parameters te binden aan een onbewerkte DB-query in Laravel die op een model wordt gebruikt?

  2. Android ListView met SQLite

  3. Zijn kolom- en tabelnaam hoofdlettergevoelig in MySQL?

  4. RowGen v3 automatiseert het genereren van databasetestgegevens