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

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

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

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

Exemple

Voici un exemple pour illustrer.

SELECT LEFT('Catatonia', 3);

Résultat :

Cat

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 gauche d'une valeur renvoyée dans une colonne de base de données.

SELECT TOP(10)
  name,
  LEFT(name, 5)
FROM sys.objects;

Résultat :

+----------------+-------------+
 | name           | Left Part   |
 |----------------+-------------|
 | sysrscols      | sysrs       |
 | sysrowsets     | sysro       |
 | sysclones      | syscl       |
 | sysallocunits  | sysal       |
 | sysfiles1      | sysfi       |
 | sysseobjvalues | sysse       |
 | sysmatrixages  | sysma       |
 | syspriorities  | syspr       |
 | sysdbfrag      | sysdb       |
 | sysfgfrag      | sysfg       |
 +----------------+-------------+