ejemplo - tipos de datos en sql server pdf
Cuál es la mejor forma de obtener el último índice de caracteres en SQL 2008 (3)
Esta pregunta ya tiene una respuesta aquí:
En C #, tenemos el método String.LastIndexOf
para obtener un último índice de una ubicación de carácter particular para una cadena determinada. ¿Hay alguna función similar para hacer lo mismo en SQL Server. Intenté usar CHARINDEX
pero no pude lograrlo.
Pruebe esto, analice el resultado paso a paso.
declare @string varchar(max)
declare @subString varchar(max)
set @string = ''this is a duplicated question, but may get some new answers, since tech chagne from time to time as we know'';
set @subString = ''this is a duplicated question, but may get some new answers, since tech chagne from time to time''
--Find the string.lastIndexof(time)
select LEN(@String)
select LEN(@SubString)
select CHARINDEX(''time'', REVERSE(@string))
select reverse(@string)
select reverse(''time'')
SELECT LEN(@string) - CHARINDEX(reverse(''time''), REVERSE(@string)) - Len(''time'') + 1
Un poco complicado, pero podrías hacer algo como:
REVERSE(SUBSTRING(REVERSE([field]),0,CHARINDEX(''[char]'',REVERSE([field]))))
DECLARE @x VARCHAR(32) = ''xyzxyzyyythgetdghydgsh'';
SELECT LEN(@x) - CHARINDEX(''y'', REVERSE(@x)) + 1;