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 ....
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 ....
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
Hey, du hast mir eine kluge Antwort gegeben. Danke. –
Es gibt eine nette Antwort hier:
http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str
Mit dieser Funktion verwenden Sie konnte es einfach:
SELECT fn_ParseText2Table 'val1_val2,val3_val4', '_'
Einfach, Frage und Anforderung, die es ist. Was hast du probiert ?? –
@rizwanShahid, StackOverflow ist eine Gemeinschaft, in der Englisch die Lingua Franca ist, da es um IT geht, also bitte, bleiben wir dabei –
hat val1_val2 das gleiche Muster, gibt es kein val3, val4, etc? –