SQL Server 2005: charindex à partir de la fin

J'ai une chaîne de " certains.fichier.name", je tiens à saisir " certains.fichier'.

À faire,j'ai besoin de trouver la dernière occurrence de". " dans une chaîne.

Ma solution est la suivante :

 declare @someStr varchar(20)

 declare @reversedStr varchar(20)

 declare @index int

 set @someStr = '001.002.003'

 set @reversedStr = reverse(@someStr)

 set @index = len(@someStr) - charindex('.',@reversedStr)

 select left(@someStr,@index)

Bien,n'est-il pas trop compliqué?J'étais juste destiné à l'aide de " certains.fichier' dans une clause where.

Quelqu'un a une bonne idée?

source d'informationauteur Shuo