web-dev-qa-db-fra.com

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

J'essaie de prendre les quatre derniers caractères seulement d'un champ varchar. Toutes les lignes ont des longueurs différentes. Quelle fonction devrais-je utiliser pour accomplir cela?

70
Michael A

Droit devrait faire:

select RIGHT('abcdeffff',4)
184
Void Ray
SUBSTR(column, LENGTH(column) - 3, 4)

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

16
drchris

RIGHT ( character_expression , integer_expression )

SELECT RIGHT(column, 4) FROM ...

Également une liste d'autres fonctions de chaîne .

11
Brad Christie

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

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

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

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