Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment diviser une chaîne en plusieurs dans SQL Server

Vous pouvez utiliser parsename s'il s'agit toujours de 4 ensembles de données.

J'ai simplement remplacé le - par un . et laissez parsename faire le reste.

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