2012-03-30 2 views
-2

У меня есть строка, например val1_val2,val3_val4, и мне нужно разбить эти значения на отображаемые данные следующим образом.Функция разделения в SQL Server 2005

column1 column2 
Val1  val2 
Val3  val4 

Заранее спасибо ....

+1

Простой, вопрос и требование это. Что вы пробовали? –

+3

@rizwanShahid, StackOverflow - сообщество, в котором английский язык является лингва-франкой, так как это касается ИТ, поэтому, пожалуйста, давайте придерживаться его –

+0

. Val1_val2 имеет одинаковый шаблон, нет ли val3, val4 и т. Д.? –

ответ

3

функция разделения может 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

Эй, ты дал мне очень умный ответ .. Спасибо. –