Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Lista oddzielona przecinkami w SQL

declare @S varchar(20)
set @S = '1,2,3,4,5'

while len(@S) > 0
begin
  --print left(@S, charindex(',', @S+',')-1)
  exec YourSP left(@S, charindex(',', @S+',')-1)
  set @S = stuff(@S, 1, charindex(',', @S+','), '')
end

Wypróbuj dane SE:Przejdź przez ciąg znaków




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosty sposób na uniknięcie błędu dzielenia przez zero w SQL

  2. alternatywy dla REPLACE w typie danych text lub ntext

  3. Dynamiczne wykonywanie SQL w SQL Server

  4. Spróbuj Catch Nie mogę obsłużyć tabeli zmiany

  5. pisanie funkcji na serwerze sql