sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man delar upp en sträng i flera i sql-servern

Du kan använda parsename om det alltid är 4 uppsättningar data.

Jag ersatte helt enkelt - med en . och låt parsename göra resten.

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


  1. Transformational Stories på MariaDB OpenWorks Conference

  2. Max databasnamnlängd i SQL Server

  3. Postgres FÖR LOOP

  4. lagra bild till byte[] i Mysql med asp.net och c#