Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Danh sách được phân tách bằng dấu phẩy trong 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

Thử trên Dữ liệu SE: ​​Xem lại chuỗi




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đang cố gắng nhập tệp FoxPro DBF vào SQL Server

  2. Làm cách nào để cải thiện Câu lệnh SQL Server SELECT trong địa chỉ gửi thư này?

  3. Thủ tục đã lưu trữ, phép nối bên trái cung cấp cho tôi các hàng trùng lặp, nhưng tôi muốn hàng trên cùng (1) cho mỗi bản ghi có cùng ID

  4. Tôi có thể tìm Thuộc tính biên dịch trước SSIS cho Tác vụ tập lệnh trong SQL Server 2008 ở đâu?

  5. Tại sao lại sử dụng mức cách ly READ UNCOMMITTED?