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

Comment renvoyer la partie gauche ou droite d'une chaîne dans MySQL

Lorsque vous travaillez avec des bases de données MySQL, vous pouvez parfois avoir besoin de sélectionner uniquement un certain nombre de caractères à gauche ou à droite d'une chaîne. Dans de tels cas, vous pouvez utiliser le LEFT() et RIGHT() fonctions pour faire exactement cela.

Voici la syntaxe de ces deux fonctions :

LEFT(str,len)
RIGHT(str,len)

str est la chaîne qui contient la sous-chaîne que vous devez renvoyer, et len est le nombre de caractères à partir de la gauche que vous voulez renvoyer.

Exemple de GAUCHE()

Voici un exemple où je sélectionne les 5 premiers caractères d'une chaîne :

SELECT LEFT('Toothbrush', 5) AS Result;

Résultat :

+--------+
| Result |
+--------+
| Tooth  |
+--------+

Exemple de DROITE()

Maintenant, je sélectionne les 5 derniers caractères de la même chaîne. Dans ce cas, tout ce que j'ai à faire est de changer LEFT à RIGHT :

SELECT RIGHT('Toothbrush', 5) AS Result;

Résultat :

+--------+
| Result |
+--------+
| brush  |
+--------+

Exemple de LEFT() utilisant une requête de base de données

Voici un autre exemple, utilisant cette fois une requête de base de données :

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Résultat :

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

Dans cet exemple, nous obtenons les 3 premiers caractères du ArtistName colonne et comparez-la à la chaîne d'origine.

Exemple de RIGHT() utilisant une requête de base de données

Et voici le même exemple que le précédent, sauf que cette fois nous sélectionnons les 3 caractères les plus à droite :

USE Music;
SELECT 
    ArtistName AS Original, 
    RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Résultat :

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+