10. januar 2002 - 11:56Der er
16 kommentarer og 1 løsning
Split et ord
Hej
Jeg har følgende problemstilling.
- Jeg har en streng der indeholder legale karakterer. Declare @Legal_Char Varchar(55) Set @Legal_Char = \'ABCDEGFH....\'
- Jeg har en anden streng der bliver hentet fra en tabel. Denne kunne være: @Record = \'En_Record_Fra_En_Tabel\'
Sagen er nu den at jeg gerne vil lave det sådan i en Stored Procedure at @Record splittes op og de karakterer som ikke eksisterer i strengen @Legal_Char fjernes.
benny.tordrup >> Jeg kan sagtens vente til i aften. Og det er korrekt at det jeg leder efter er noget kode der løber @Legal_Char og @Record igennem tegn for tegn.
create procedure StripNonLegalChars ( @Legal_Chars nvarchar(100), -- Skal være lang nok til at indeholde alle gyldige tegn @Record nvarchar(100) ) as set nocount on
declare @New nvarchar(100) declare @Idx int
set @Idx = 1
set @New = \'\' while @Idx <= Len(@Record) begin if CharIndex(SubString(@Record, @Idx, 1), @Legal_Chars) > 0 set @New = @New + SubString(@Record, @Idx, 1) set @Idx = @Idx+1 end
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.