tipos tipo ejemplo datos caracter campo sql string sql-server-2008

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;