Bạn cần làm gì với nó ?? Bạn có cần lấy các ký tự sau lần xuất hiện cuối cùng của một dấu phân cách nhất định không?
Nếu vậy:đảo ngược chuỗi và tìm kiếm bằng CHARINDEX bình thường:
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))
Bạn sẽ nhận lại "some.file" - các ký tự cho đến cuối cùng là "." trong tên tệp gốc.
Không có "LASTCHARINDEX" hoặc bất kỳ thứ gì tương tự trong SQL Server trực tiếp. Những gì bạn có thể xem xét thực hiện trong SQL Server 2005 trở lên là một thư viện mở rộng .NET tuyệt vời và triển khai nó dưới dạng một lắp ráp vào SQL Server - T-SQL không mạnh về thao tác chuỗi, trong khi .NET thực sự là như vậy.