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

Как да конвертирате стойност, разделена със запетая, в редове в sql сървър

Вие сте маркирали въпроса си с SQL Server 2016, в SQL Server 2016 има нова функция STRING_SPLIT .

В SQL Server 2016 вашата заявка трябва да бъде толкова проста, колкото:

declare @tab table ([user_name] varchar(10),Unit varchar(100))
insert into @tab
VALUES ('ABC','1,2')

SELECT t.[user_name]
       , Value as Unit
FROM @tab t 
    CROSS APPLY STRING_SPLIT(t.Unit , ',') 


  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. Как да вмъкна списък от C sharp в SQL Server 2008?

  3. 3 начина за конвертиране на десетичен в шестнадесетичен в SQL Server (T-SQL)

  4. Как мога да изтегля списък с идентификатори от SQL таблица като низ със стойности, разделени със запетая?

  5. Изчислете текущата сума в SQL Server