Tengo una cadena 'some.file.name', quiero obtener 'some.file'.SQL Server 2005: charindex comenzando desde el final
Para hacer eso, necesito encontrar la última aparición de '.' en una cuerda.
Mi solución es:
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)
Bueno, no es demasiado complicado Estaba intented a utilizar 'some.file' en una cláusula where?.
¿Alguien tiene una buena idea?
@Shuo: actualizar mi respuesta para su escenario - debería funcionar bien. –
Gracias, Marc! He revisado mi pregunta. ¡Eres muy útil! Si alguien no pudiera darme una mejor idea, marcaría tu respuesta =) – Shuo