Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como dividir a string em vários no sql server


Você pode usar parsename se for sempre 4 conjuntos de dados.

Eu simplesmente substituí o - por um . e deixe parsename fazer o 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