tsql dernière “la présence de” l'intérieur d'une chaîne
J'ai le champ contenant des valeurs séparées par des virgules. J'ai besoin d'extraire le dernier élément dans la liste.
J'ai essayé avec ceci:
select list_field, LTRIM(RTRIM(right(list_field, len(list_field) - CHARINDEX(',',list_field))))
Mais il retourne la dernière partie de la liste commençant juste après la première virgule événement.
Par exemple,
a,b renvoie b
a,b,c renvoie b,c
Je voudrais utiliser une regex comme le modèle. Est-il possible en TSQL (sql server 2008)?
Toutes les autres indices?
OriginalL'auteur Alberto De Caro | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Trouver le dernier
,
par l'inversion de la chaîne et de la recherche la première occurrence, puis de lire que beaucoup de personnages de la droite de la chaîne;(Utiliser
reverse(list_field) + ','
si il y a la possibilité de pas de délimiteurs dans le champ & vous voulez que la seule valeur)OriginalL'auteur Alex K.