Какво трябва да направите с него?? Трябва ли да вземете знаците след последното появяване на даден разделител?
Ако е така:обърнете низа и търсете, като използвате нормалния CHARINDEX:
declare @test varchar(100)
set @test = 'some.file.name'
declare @reversed varchar(100)
set @reversed = REVERSE(@test)
select
REVERSE(SUBSTRING(@reversed, CHARINDEX('.', @reversed)+1, 100))
Ще получите обратно "some.file" - знаците до последния "." в името на оригиналния файл.
Няма "LASTCHARINDEX" или нещо подобно в SQL Server директно. Това, което бихте могли да обмислите да направите в SQL Server 2005 и по-нови версии, е чудесна библиотека за разширения на .NET и да я внедрите като сборка в SQL Server - T-SQL не е много силен при манипулиране на низове, докато .NET наистина е.