所以我正在尝试编写一个 UDF,它将从字符串中提取特定数据。
'random text here Task 1234 blah blah more text task 4567'
我想提取“任务 1234 和任务 4567”并让它们像这样显示
'Task 1234, task 4567'
这是我到目前为止所得到的,但似乎只能完成第一个任务或第二个任务,但不能同时完成。
Alter Function [dbo].[fn_GetTask](@strText VARCHAR(MAX))
RETURNS varchar(1000)
AS
BEGIN
while patindex('%Task%', @strText) > 0
BEGIN
SET @strText = substring(@strText, (CHARINDEX(substring(@strText, Patindex('%Task%', @strText) +4, 5), @strText, 5)),5)
end
RETURN @strText
END
这是非常漫长的一天。我觉得我在这里错过了一些非常基本的东西。