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

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

Dans SQL Server, vous pouvez utiliser le T-SQL RIGHT() fonction pour renvoyer un nombre donné de caractères à partir de la partie droite 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 :

RIGHT ( 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 à droite d'une chaîne :

SELECT RIGHT('Coffee', 3) AS Result;

Résultat :

+----------+
| Result   |
|----------|
| fee      |
+----------+

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 RIGHT('Coffee', -3) AS Result;

Résultat :

Invalid length parameter passed to the right function. 

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

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

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

Résultat :

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+