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

Obtenir la bonne partie d'une chaîne dans SQL Server (T-SQL)

Dans SQL Server, vous pouvez utiliser le RIGHT() fonction pour extraire la partie droite d'une chaîne.

Cela fonctionne exactement de la même manière que le LEFT() fonction (qui renvoie la partie gauche d'une chaîne), sauf qu'elle renvoie la partie droite de la chaîne.

Exemple

Voici un exemple pour illustrer.

SELECT RIGHT('Barney Rubble', 6);

Résultat :

Rubble

Le premier argument peut être une constante, une variable ou une colonne. Il peut s'agir de n'importe quel type de données, sauf texte ou ntext , qui peut être implicitement converti en varchar ou nvarchar .

S'il ne peut pas être implicitement converti en varchar ou nvarchar , utilisez CAST() ou CONVERT() pour le convertir en un type de données pris en charge.

La fonction renvoie varchar si vous transmettez un type de données de caractères non Unicode.

Il renvoie nvarchar si vous transmettez un type de données de caractères Unicode.

Exemple de colonne de base de données

Voici un exemple d'extraction de la partie droite d'une valeur renvoyée dans une colonne de base de données.

SELECT TOP(10)
  name,
  RIGHT(name, 5) AS [Right Part]
FROM sys.objects;

Résultat :

+----------------+--------------+
 | name           | Right Part   |
 |----------------+--------------|
 | sysrscols      | scols        |
 | sysrowsets     | wsets        |
 | sysclones      | lones        |
 | sysallocunits  | units        |
 | sysfiles1      | iles1        |
 | sysseobjvalues | alues        |
 | sysmatrixages  | xages        |
 | syspriorities  | ities        |
 | sysdbfrag      | bfrag        |
 | sysfgfrag      | gfrag        |
 +----------------+--------------+