sql >> Databasteknik >  >> RDS >> Sqlserver

Dela en sträng i enskilda tecken i SQL Server 2005

;with cte as
(
  select ID,
         substring(data, 1, 1) as Chars,
         stuff(data, 1, 1, '') as data,
         1 as RowID
  from @t
  union all
  select ID,
         substring(data, 1, 1) as Chars,
         stuff(data, 1, 1, '') as data,
         RowID + 1 as RowID
  from cte
  where len(data) > 0
)
select ID, RowID, Chars
from cte
order by ID, RowID


  1. Jämför strängar med en som har tomma utrymmen tidigare medan den andra inte har det

  2. Flera räkningar inom en enda SQL-fråga

  3. SQL Server - villkorlig aggregering med korrelation

  4. Hur du justerar prestanda för SQL Server, Azure SQL Database och Amazon RDS