そのため、文字列から特定のデータを取得する UDF を作成しようとしています。
'random text here Task 1234 blah blah more text task 4567'
「タスク1234とタスク4567」を抽出して、このように表示させたい
'Task 1234, task 4567'
これが私がこれまでに得たものですが、最初のタスクまたは2番目のタスクのいずれかしか取得できないようですが、両方は取得できません。
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
とても長い一日でした。ここで本当に基本的な何かが欠けているように感じます。