Hallo Leute,
wollte eine suchen und erstzen Function im SQL 2005 schreiben.
Arbeit aber falsch. Macht bei dem Beispiel 3 Durchläufe und hängt plötzlich den Text wieder dran.
Vielleicht hat jemand ja eine Idee oder kennt eine bessere Lösung.
Danke schon mal
Der Benutzer: und Name muß weg. Die kann öfters vorkommen mit unterschiedlichen Namen. Ich suche daher Benutzer: und am: um 2 Strings zu bilden die ich dann wieder zusammenfüge.
declare @cText2 nvarchar(255)
declare @cText3 nvarchar(max)
declare @cText4 nvarchar(max)
declare @cText5 nvarchar(max)
declare @nZahl int
Set @cText2 = 'Das ist ein Benutzer: Harald am: 12.03.2008 heute kommt noch Text vom Benutzer: Robert am: 13.03.2008'
while PATINDEX('%Benutzer:%',@cText2) >0
Begin
Print PATINDEX('%Benutzer:%',@cText2)
Print PATINDEX('%am:%',@cText2)
set @nZahl = len(@cText2)
Print @nZahl
Print @cText2
--@cText3 = ''
--@cText4 = ''
Set @cText3 = Substring(@cText2,1,PATINDEX('%Benutzer:%',@cText2 )-2)
Print @cText3
Set @cText4 = Substring(@cText2,PATINDEX('%am:%',@cText2), @nZahl)
--Print @cText3
Print @cText4
Set @cText2 = @cText3 + @cText4
--Print @cText2
End
wollte eine suchen und erstzen Function im SQL 2005 schreiben.
Arbeit aber falsch. Macht bei dem Beispiel 3 Durchläufe und hängt plötzlich den Text wieder dran.
Vielleicht hat jemand ja eine Idee oder kennt eine bessere Lösung.
Danke schon mal
Der Benutzer: und Name muß weg. Die kann öfters vorkommen mit unterschiedlichen Namen. Ich suche daher Benutzer: und am: um 2 Strings zu bilden die ich dann wieder zusammenfüge.
declare @cText2 nvarchar(255)
declare @cText3 nvarchar(max)
declare @cText4 nvarchar(max)
declare @cText5 nvarchar(max)
declare @nZahl int
Set @cText2 = 'Das ist ein Benutzer: Harald am: 12.03.2008 heute kommt noch Text vom Benutzer: Robert am: 13.03.2008'
while PATINDEX('%Benutzer:%',@cText2) >0
Begin
Print PATINDEX('%Benutzer:%',@cText2)
Print PATINDEX('%am:%',@cText2)
set @nZahl = len(@cText2)
Print @nZahl
Print @cText2
--@cText3 = ''
--@cText4 = ''
Set @cText3 = Substring(@cText2,1,PATINDEX('%Benutzer:%',@cText2 )-2)
Print @cText3
Set @cText4 = Substring(@cText2,PATINDEX('%am:%',@cText2), @nZahl)
--Print @cText3
Print @cText4
Set @cText2 = @cText3 + @cText4
--Print @cText2
End
Comment