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

Le moyen le plus simple d'ajouter plusieurs espaces à une chaîne dans MySQL - SPACE ()

Parfois, lorsque vous travaillez avec des bases de données MySQL, vous pouvez avoir besoin d'ajouter plusieurs espaces à une chaîne.

Peut-être avez-vous besoin de remplir une chaîne en ajoutant des espaces de début ou de fin. Ou peut-être avez-vous besoin de remplacer un seul espace dans la chaîne par de nombreux espaces. Dans tous les cas, MySQL a le SPACE() fonction pour vous aider.

Le SPACE() est un moyen facile pour vous de renvoyer autant de caractères d'espacement que vous le souhaitez.

Syntaxe

Voici comment fonctionne la syntaxe :

SPACE(N)

N est le nombre d'espaces dont vous avez besoin de retour. Donc, si vous avez besoin de 10 espaces, vous utiliserez SPACE(10) .

Exemple

Voici un exemple rapide pour montrer comment SPACE() fonctionne :

SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;

Résultat :

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

Dans ce cas, je concatène deux chaînes et j'ajoute 8 espaces entre elles (à proprement parler, je concatène en fait trois chaînes). Pour ce faire, j'utilise le SPACE() fonctionner comme l'un des arguments de CONCAT() fonction.

Cela revient au même résultat que de taper les 8 espaces :

SELECT CONCAT('Cherry', '        ', 'Blossom') AS Result;

Résultat :

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

La différence est que vous n'avez pas à taper tous ces caractères. De plus, utilisez SPACE() facilite la lecture du code.

Une autre option :la fonction REPEAT()

Une autre option consiste à utiliser le REPEAT() une fonction. Cela fonctionne comme SPACE() sauf que REPEAT() vous permet de spécifier d'autres caractères (c'est-à-dire pas seulement des espaces).

SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;

Résultat :

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

Bien que, comme vous pouvez le voir, cela nécessite un code supplémentaire que vous n'avez pas besoin de spécifier lors de l'utilisation de SPACE() une fonction. Cela dit, il peut y avoir des moments où REPEAT() fonctionne mieux pour un scénario particulier.