У меня есть строка 'some.file.name', я хочу захватить 'some.file'.
Для этого мне нужно найти последнее вхождение '.' в строке.
Мое решение:
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)
Ну, разве это не слишком сложно? Я просто хотел использовать 'some.file' в where-clause.
У кого-то есть хорошая идея?