У меня есть строка 'some.file.name', я хочу захватить 'some.file'.SQL Server 2005: charindex, начиная с конца
Для этого мне нужно найти последнее вхождение '.' в строке.
Мое решение:
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)
Ну, не слишком сложен, я просто intented с помощью «some.file» в где-п?.
У кого-нибудь есть хорошая идея?
@Shuo: обновите свой ответ для вашего сценария - должно работать нормально. –
Спасибо, Марк! Я пересмотрел свой вопрос. Вы очень поможете! Если бы кто-то не мог дать мне лучшую идею, я бы пометил ваш ответ =) – Shuo