Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come dividere una stringa in più in SQL Server

Puoi usare parsename se sono sempre 4 set di dati.

Ho semplicemente sostituito il - con un . e lascia che parsename faccia il resto.

SELECT PARSENAME(Replace(Col,'-','.'), 1) AS 'Object Name' ID,    
       PARSENAME(Replace(Col,'-','.'), 2) AS 'Age',  
       PARSENAME(Replace(Col,'-','.'), 3) AS 'EmpID',  
       PARSENAME(Replace(Col,'-','.'), 4) AS 'Day'
FROM YOURTABLE