Функция SQL Server 2005 для извлечения соответствия подстроки после заданной строки - PullRequest
0 голосов
/ 25 марта 2011

У кого-нибудь есть приятная и эффективная функция SQL Server, которая будет возвращать первую строку (оканчивающуюся пробелом) после первого совпадения данной строки.

У меня есть код, но он настоящийнекрасиво и, вероятно, медленно.

Например, в In test 12545 file:x12545.jpg appears to be good данное file: вернет x12345.jpg

Спасибо.

1 Ответ

1 голос
/ 25 марта 2011
create function dbo.extractAfter(@full nvarchar(max), @part nvarchar(max))
returns nvarchar(max)
with returns null on null input
as begin
return ltrim(stuff(left(@full,charindex(' ', @full + ' ', charindex(@part,@full)+1)),
    1, charindex(@part,@full)+datalength(@part)/2 -1, ''))
end
go
...