Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Split Stringa in t-sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339

    Split Stringa in t-sql

    ciao a tutti , ho un stringa fatta cosi
    SET @ID= '1123,1234,1229,';
    vorrei prendere solo i numeri e inserirli in una variabile
    però i numeri non sempre sono di 4 cifre. insomma sono variabili.
    Come posso o cosa potrei utilizzare per dire prendi tutto quello che c'è fino alla virgola?

    Non esiste un funzione split in t-sql?
    Grazie per il vostro aiuto
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    OK ci sono riuscito, ho fatto un script che ti split una stringa anche con lunghezze dinamiche magari a qualcuno può interessare.

    DECLARE @Counter INT
    DECLARE @finishstring INT
    DECLARE @ContaVirgola INT
    DECLARE @TEMP nvarchar(MAX)
    DECLARE @support nvarchar(MAX)

    SET @IDModule = '1123,12343,122912,'
    set @support = @IDModule

    --Creao un varibile temporane dei IDModule da Esculdere

    SET @ContaVirgola = 0
    SET @finishstring = CHARINDEX(',', @IDModule,@ContaVirgola)
    SET @Counter = 1

    WHILE (LEN(@support)<> 0)
    BEGIN

    SET @TEMP = SUBSTRING (@support,@ContaVirgola,@finishstring)
    SET @support = substring(@support,@finishstring +1 ,len(@support))
    SET @finishstring = CHARINDEX(',', @support,@ContaVirgola)
    SET @Counter = @Counter + @finishstring


    END
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.