138 votes

Comment prendre les quatre derniers caractères d'un varchar ?

J'essaie d'extraire les quatre derniers caractères seulement d'un champ de type varchar. Toutes les lignes ont des longueurs différentes. Quelle fonction dois-je utiliser pour y parvenir ?

307voto

Void Ray Points 6491

Le droit devrait faire :

select RIGHT('abcdeffff',4)

26voto

drchris Points 251
SUBSTR(column, LENGTH(column) - 3, 4)

LENGTH renvoie la longueur de la chaîne et SUBSTR renvoie 4 caractères de "la longueur de la position - 4".

21voto

Brad Christie Points 58505

RIGHT ( character_expression , integer_expression )

SELECT RIGHT(column, 4) FROM ...

Egalement une liste d'autres fonctions de chaîne de caractères .

15voto

Tim Medora Points 30969

Utilisez le RIGHT() fonction : http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx

SELECT RIGHT( '1234567890', 4 ); -- returns '7890'

9voto

Pour Oracle SQL, SUBSTR(column_name, -# of characters requested) permet d'extraire les trois derniers caractères d'une requête donnée. par exemple

SELECT SUBSTR(description,-3) FROM student.course;

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