Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie man eine Zeichenfolge in SQL Server in mehrere aufteilt

Sie könnten parsename verwenden wenn es immer 4 Datensätze sind.

Ich habe einfach das - durch ein ersetzt. und lass parsename den Rest erledigen.

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