從prior question SQL函數,這個SQL函數提取以下一組串串。提取字符串
所以,
extractAfter("hello this is a Test:12356.jpg reset of line","Test:")
回報:12356.jpg
它的工作原理,但我需要調整的是要考慮其他兩件事情:除了
- 以空格應該字符串到底什麼時候「<」是遭遇
- ,如果不匹配,我想返回null
所以,
extractAfter("hello this is a Test:12356.jpg<br> reset of line","Test:")
也將返回:12356.jpg
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
謝謝!非常乾淨,似乎很好! – o365spo 2011-04-14 20:51:52