Apa yang perlu Anda lakukan dengan itu?? Apakah Anda perlu mengambil karakter setelah kemunculan terakhir dari pembatas yang diberikan?
Jika demikian:balikkan string dan cari menggunakan CHARINDEX normal:
declare @test varchar(100)
set @test = 'some.file.name'
declare @reversed varchar(100)
set @reversed = REVERSE(@test)
select
REVERSE(SUBSTRING(@reversed, CHARINDEX('.', @reversed)+1, 100))
Anda akan mendapatkan kembali "some.file" - karakter hingga "." dalam nama file asli.
Tidak ada "LASTCHARINDEX" atau semacamnya di SQL Server secara langsung. Apa yang mungkin Anda pertimbangkan untuk dilakukan di SQL Server 2005 dan yang lebih baru adalah perpustakaan ekstensi .NET yang bagus dan menyebarkannya sebagai perakitan ke SQL Server - T-SQL tidak terlalu kuat dengan manipulasi string, sedangkan .NET sebenarnya.