• I'm not sure a function is required for this. Have you considered:

    declare @ToFind varchar(10)

    declare @InString varchar(20)

    set @ToFind = 'llo'

    set @InString = 'Hello World, Hello World'

    select LEN(@InString) - CharIndex(reverse(@ToFind),reverse(@InString)) - 1

    This returns: 16