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

J’essaie de ne prendre que les quatre derniers caractères d’un champ varchar. Toutes les lignes sont de différentes longueurs. Quelle fonction dois-je utiliser pour accomplir cela?

Droit devrait faire:

select RIGHT('abcdeffff',4) 
 SUBSTR(column, LENGTH(column) - 4, 4) 

LENGTH renvoie la longueur de la chaîne et SUBSTR renvoie 4 caractères à partir de “la longueur de la position – 4”

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

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

RIGHT ( character_expression , integer_expression )

 SELECT RIGHT(column, 4) FROM ... 

Aussi une liste d’autres fonctions de chaîne .

Pour Oracle SQL, SUBSTR(column_name, -# of characters requested) extraira les trois derniers caractères pour une requête donnée. par exemple SELECT SUBSTR(description,-3) FROM student.course;