2012-03-30 4 views
-2

Ich habe eine Zeichenfolge wie val1_val2,val3_val4 und ich muss diese Werte wie folgt in Tabellendaten aufgeteilt werden.Split-Funktion in SQL Server 2005

column1 column2 
Val1  val2 
Val3  val4 

Vielen Dank im Voraus ....

+1

Einfach, Frage und Anforderung, die es ist. Was hast du probiert ?? –

+3

@rizwanShahid, StackOverflow ist eine Gemeinschaft, in der Englisch die Lingua Franca ist, da es um IT geht, also bitte, bleiben wir dabei –

+0

hat val1_val2 das gleiche Muster, gibt es kein val3, val4, etc? –

Antwort

3

A Split-Funktion kann be found here

declare @str varchar(100) 
set @str = "val1_val2,val3_val4" 


declare @str varchar(100) = 'val1_val2,val3_val4' 

select substring(f.value, 0, charindex('_', f.value)) as val1 
     ,substring(f.value, charindex('_', f.value) + 1, LEN(f.value)) as val2 
from dbo.fnSplitString(@str, ',') f 
+0

Hey, du hast mir eine kluge Antwort gegeben. Danke. –