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)
Où 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'