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

Comment sélectionner un certain nombre de caractères à gauche ou à droite d'une chaîne dans SQL Server

Si jamais vous vous retrouvez à ne vouloir que la première partie d'une chaîne, ou la dernière partie de celle-ci, cet article peut vous aider.

Cet article est spécifique à SQL Server, mais la fonctionnalité est assez courante dans la plupart/tous les systèmes de gestion de base de données, sans parler de la plupart des langages de programmation.

Lorsque vous travaillez avec SQL Server, vous pouvez utiliser le T-SQL LEFT() et RIGHT() fonctions pour renvoyer un nombre donné de caractères à partir de la gauche ou de la droite d'une chaîne.

Syntaxe

La syntaxe officielle des deux fonctions ressemble à ceci :

RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

character_expression est la chaîne, et integer_expression est le nombre de caractères que vous souhaitez renvoyer à partir de cette chaîne.

Exemple

Voici un exemple de sélection des 5 caractères les plus à gauche d'une chaîne :

SELECT LEFT('marshmallow', 5);

Résultat :

marsh

Et voici un exemple de sélection des 5 caractères les plus à droite de cette même chaîne :

SELECT RIGHT('marshmallow', 5);

Résultat :

allow

Exemple de base de données

Bien sûr, lorsque vous utilisez SQL Server, vous travaillerez principalement avec des données dans une base de données. Voici un exemple d'utilisation de LEFT() et RIGHT() fonctions sur les données renvoyées par une base de données.

GAUCHE()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Résultat :

Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

DROITE()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Résultat :

Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool