Avatar billede enlize Nybegynder
24. april 2001 - 15:01 Der er 8 kommentarer og
1 løsning

Splitning af streng

Hvordan splitter man en streng op i en stored procedure?
Avatar billede cautoo Nybegynder
24. april 2001 - 15:04 #1
du kan splitte med:
@data = split(/&/, $andendata);
Avatar billede dudal Nybegynder
24. april 2001 - 15:05 #2
Hvordan skal den splittes op?
Avatar billede cautoo Nybegynder
24. april 2001 - 15:06 #3
Avatar billede enlize Nybegynder
24. april 2001 - 15:08 #4
Ok... hvis vi nu siger at min streng ser således ud: Streng= 1,5,23,34
så vil jeg gerne have den splittet op. Dette kan sandsynligvis gøres i en lykke... men hvordan...

undskyld min tideligere måske lidt korte spørgsmålbeskrivelse.
Avatar billede enlize Nybegynder
24. april 2001 - 15:10 #5
Cautoo -->
Øhmmm Perl.... hvad har det med syntaxen i en stored procedure at gøre?
Avatar billede ldanielsen Nybegynder
24. april 2001 - 18:11 #6
Jeg har noget på vej!
Avatar billede ldanielsen Nybegynder
24. april 2001 - 18:55 #7
Declare @Streng varChar(100), @theCount int, @Previous int

Set @Streng = \"1,5,23,34\"
Set @theCount = 1
Set @Previous = 1

WHILE @theCount <= LEN(@Streng)
BEGIN
    IF CHARINDEX(\",\", @Streng, @theCount) =  @theCount
    BEGIN
        PRINT SUBSTRING(@Streng, @Previous, @theCount-@Previous)
        SET @Previous = @theCount+1
    END
    SET @theCount = @theCount + 1
END
PRINT SUBSTRING(@Streng, @Previous, @theCount-@Previous)

Kør den i Query Analyzer, og den vil skrive:

1
5
23
34

Hvordan du vil komme videre, det ved jeg ikke lige
Avatar billede enlize Nybegynder
25. april 2001 - 10:52 #8
Det var fandme en god kode..... mange tak
Avatar billede ldanielsen Nybegynder
25. april 2001 - 13:36 #9
Selv tak.

Lars \"The StringWizard\" Danielsen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester