sql >> Database teknologi >  >> RDS >> Sqlserver

Rekursiv SQL til at opdele CSV til tabelrækker

Denne vil arbejde med tomme strenge

DECLARE @InputString VARCHAR(1000)
    SELECT @InputString = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,,1'

    SELECT SUBSTRING(',' + @InputString + ',', Number + 1,
    CHARINDEX(',', ',' + @InputString + ',', Number + 1) - Number -1)AS VALUE
    FROM master..spt_values
    WHERE type = 'p'
    AND Number <= LEN(',' + @InputString + ',') - 1
    AND SUBSTRING(',' + @InputString + ',', Number, 1) = ','
    GO

Tag også et kig på kommentarerne her:Sopdelt streng i SQL Server 2005+ CLR vs. T-SQL for nogle andre ideer



  1. Sådan beregnes køreafstand mellem to breddegrader og længdegrader i PHP

  2. Fejl:Objekt i klassen CI_DB_mysql_result kunne ikke konverteres til streng

  3. Definition af multi-line strenge i psql

  4. Omdirigere flere webadresser gennem mysql-databasen?