tips & tricks


Calendario
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

SPLIT di una stringa

SPLIT di una stringa



Ecco una funzione per fare lo split di una stringa passata in questo modo ('1','2','3'):




CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1))       

returns @temptable TABLE (items varchar(8000))       

as       

begin       

    declare @idx int       

    declare @slice varchar(8000)       

      

    select @idx = 1       

        if len(@String)<1 or @String is null  return       

      

    while @idx!= 0       

    begin       

        set @idx = charindex(@Delimiter,@String)       

        if @idx!=0       

            set @slice = left(@String,@idx - 1)       

        else       

            set @slice = @String       

          

        if(len(@slice)>0)  

            insert into @temptable(Items) values(@slice)       

 

        set @String = right(@String,len(@String) - @idx)       

        if len(@String) = 0 break       

    end   

return       

end 


Ecco come richiamarla:

select top 10 * from dbo.split('Chennai,Bangalore,Mumbai',',') 



Categoria: SQLServer
giovedì, 15 apr 2010 Ore. 12.46
Archivio Posts
Anno 2020

Anno 2018

Anno 2015

Anno 2013

Anno 2011

Anno 2010

Anno 2009

Anno 2008
Statistiche
  • Views Home Page: 14.794
  • Views Posts: 57.817
  • Views Gallerie: 2.837
  • n° Posts: 117
  • n° Commenti: 1
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003