MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment SPACE() fonctionne dans MariaDB

Dans MariaDB, SPACE() est une fonction de chaîne intégrée qui renvoie un nombre donné d'espaces.

Vous fournissez le nombre d'espaces à retourner lorsque vous appelez la fonction.

Syntaxe

La syntaxe ressemble à ceci :

SPACE(N)

N est le nombre d'espaces à retourner.

Exemple

Voici un exemple de base :

SELECT 
    SPACE(5) AS "5",
    SPACE(10) AS "10",
    SPACE(20) AS "20";

Résultat :

+-------+------------+----------------------+
| 5     | 10         | 20                   |
+-------+------------+----------------------+
|       |            |                      |
+-------+------------+----------------------+

Dans cet exemple, j'ai appelé SPACE() plusieurs fois, chacune avec une valeur différente. J'ai fait cela pour que vous puissiez voir l'effet du SPACE() fonction avec chaque valeur. Nous pouvons voir que la largeur des colonnes augmente à mesure que davantage d'espaces sont appliqués.

Voici un autre exemple où j'utilise le CONCAT() fonction pour concaténer deux mots, tout en utilisant SPACE() pour ajouter un espace entre eux :

SELECT CONCAT('Stay', SPACE(10), 'Away!');

Résultat :

+------------------------------------+
| CONCAT('Stay', SPACE(10), 'Away!') |
+------------------------------------+
| Stay          Away!                |
+------------------------------------+

Zéro espace

Passer un argument de 0 (zéro) renvoie sans espace :

SELECT CONCAT('Come', SPACE(0), 'Here!');

Résultat :

+-----------------------------------+
| CONCAT('Come', SPACE(0), 'Here!') |
+-----------------------------------+
| ComeHere!                         |
+-----------------------------------+

Espaces négatifs

Le passage d'un argument négatif n'entraîne aucun espace :

SELECT CONCAT('Come', SPACE(-5), 'Here!');

Résultat :

+------------------------------------+
| CONCAT('Come', SPACE(-5), 'Here!') |
+------------------------------------+
| ComeHere!                          |
+------------------------------------+

Arguments nuls

Passer null renvoie null :

SELECT SPACE(null);

Résultat :

+-------------+
| SPACE(null) |
+-------------+
| NULL        |
+-------------+

Cela gâchera également toute opération de concaténation que vous pourriez effectuer :

SELECT CONCAT('Come', SPACE(null), 'Here!');

Résultat :

+--------------------------------------+
| CONCAT('Come', SPACE(null), 'Here!') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+

Argument manquant

Appel de SPACE() avec le mauvais nombre d'arguments, ou sans passage d'arguments, une erreur se produit :

SELECT SPACE();

Résultat :

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'