2013-10-23 20 views
5

In una delle colonna sto ottenendo 2 valori con un delimitatore tra essa Come estrarre sia i valoriCome ottenere il primo valore prima delimitatore in SQL Server

ho qualche cosa come questa colonna TRN02 è 115.679 -5757

ho bisogno di prendere i valori prima e dopo delimitatore delimter in 2 colonne separate nuovo qualcuno può aiutarmi su questo

Grazie in anticipo

risposta

4

È possibile utilizzare SUBSTRING per fare questo:

SELECT 
    SUBSTRING(TRN02, 0, CHARINDEX('-', TRN02)) AS [First] 
    SUBSTRING(TRN02, CHARINDEX('-', TRN02) + 1, LEN(TRN02)) AS [Second] 
FROM TABLE 
0
SELECT LEFT(details, CHARINDEX ('-', TRN02) - 1), 
     SUBSTRING(details, CHARINDEX ('-', TRN02) + 1, 100) 
    FROM Your_table 
+0

Thnaks amici ... – Naveen

1

Solo un altro modo UTILIZZO LEFT e RIGHT -

SELECT LEFT(TRN02, CHARINDEX('-', TRN02) - 1) [before_delim], 
     RIGHT(TRN02, LEN(TRN02) - CHARINDEX('-', TRN02)) [after_delim] 
FROM your_table 
Problemi correlati