我有一个像val1_val2,val3_val4
的字符串,我需要按如下方式将这些值分割为表格数据。
column1 column2
Val1 val2
Val3 val4
谢谢,...
分割功能可以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
这里有一个不错的答案:
http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str
使用此功能,您可以直接使用:
SELECT fn_ParseText2Table 'val1_val2,val3_val4', '_'