J'essaie de prendre les quatre derniers caractères uniquement à partir d'un champ varchar. Toutes les lignes sont de longueurs différentes. Quelle fonction dois-je utiliser pour accomplir cela?
sql
sql-server-2008
tsql
Michael A
la source
la source
SUBSTR(column, LENGTH(column) - 3, 4)
. Si la longueur est de 4, nous devons commencer à la position 1 et prendre 4 caractères.RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Également une liste d'autres fonctions de chaîne .
la source
Utilisez la
RIGHT()
fonction: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspxSELECT RIGHT( '1234567890', 4 ); -- returns '7890'
la source
Pour Oracle SQL,
SUBSTR(column_name, -# of characters requested)
extraira les trois derniers caractères d'une requête donnée. par exempleSELECT SUBSTR(description,-3) FROM student.course;
la source
solution testée sur hackerrank ....
select distinct(city) from station where substr(lower(city), length(city), 1) in ('a', 'e', 'i', 'o', 'u') and substr(lower(city), 1, 1) in ('a', 'e', 'i', 'o', 'u');
la source