Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разделете низ на отделни знаци в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Застой при ИЗБЕРЕТЕ/АКТУАЛИЗИРАНЕ

  2. Обвиването на nullable колони в ISNULL причинява ли сканиране на таблица?

  3. Ограничете потребителския достъп до таблицата с помощта на Sql Server 2008

  4. Преобразувайте „smalldatetime“ в „datetime2“ в SQL Server (примери за T-SQL)

  5. Генерирайте произволна int стойност от 3 до 6