从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