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

Fonctionnement de la fonction LEFT() dans SQL Server (T-SQL)

Dans SQL Server, vous pouvez utiliser le T-SQL LEFT() fonction pour renvoyer un nombre donné de caractères à partir de la partie gauche d'une chaîne.

La fonction accepte deux arguments ; la chaîne elle-même et le nombre de caractères que vous souhaitez renvoyer à partir de cette chaîne.

Syntaxe

La syntaxe officielle des deux fonctions ressemble à ceci :

LEFT ( character_expression , integer_expression )

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

Si le deuxième argument est tapez bigint et contient une grande valeur, le premier argument (c'est-à-dire la chaîne) doit être d'un type de données volumineux tel que varchar(max) .

Exemple 1 - Utilisation de base

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

SELECT LEFT('Catastrophic', 3) AS Result;

Résultat :

+----------+
| Result   |
|----------|
| Cat      |
+----------+

Exemple 2 - Expression d'entier négatif

Le deuxième argument doit être une valeur positive. S'il s'agit d'une valeur négative, une erreur est renvoyée :

SELECT LEFT('Catastrophic', -3) AS Result;

Résultat :

Invalid length parameter passed to the left function. 

Exemple 3 - Requête de base de données

Voici un exemple d'utilisation de LEFT() fonction sur les données renvoyées d'une base de données :

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    LEFT(ArtistName, 5) AS Modified
FROM Artists;

Résultat :

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | Iron       |
| AC/DC            | AC/DC      |
| Allan Holdsworth | Allan      |
| Buddy Rich       | Buddy      |
| Devin Townsend   | Devin      |
| Jim Reeves       | Jim R      |
| Tom Jones        | Tom J      |
+------------------+------------+