73 votes

Sous-chaîne T-SQL - 3 derniers caractères

En utilisant T-SQL, comment pourrais-je obtenir les 3 derniers caractères d'une colonne varchar ?

Donc le texte de la colonne est IDS_ENUM_Change_262147_190 et j'ai besoin de 190

117voto

JNK Points 32743
SELECT RIGHT(column, 3)

C'est tout ce dont vous avez besoin.

Vous pouvez également faire LEFT() de la même manière.

Gardez à l'esprit que si vous l'utilisez dans une WHERE , le RIGHT() ne peut utiliser aucun index.

20voto

Elias Hossain Points 2348

Vous pouvez utiliser l'une ou l'autre manière :

 SELECT RIGHT(RTRIM(columnName), 3)

OU

 SELECT SUBSTRING(columnName, LEN(columnName)-2, 3)

7voto

Ben Thul Points 7319

Parce que d'autres façons d'y penser sont toujours bonnes :

 select reverse(substring(reverse(columnName), 1, 3))

-3voto

sharath Points 1

si vous voulez spécifiquement trouver des chaînes qui se terminent par les caractères souhaités, cela vous aiderait ...

 select * from tablename where col_name like '%190'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X