У меня есть строка, например val1_val2,val3_val4
, и мне нужно разбить эти значения на отображаемые данные следующим образом.Функция разделения в SQL Server 2005
column1 column2
Val1 val2
Val3 val4
Заранее спасибо ....
У меня есть строка, например val1_val2,val3_val4
, и мне нужно разбить эти значения на отображаемые данные следующим образом.Функция разделения в SQL Server 2005
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', '_'
Простой, вопрос и требование это. Что вы пробовали? –
@rizwanShahid, StackOverflow - сообщество, в котором английский язык является лингва-франкой, так как это касается ИТ, поэтому, пожалуйста, давайте придерживаться его –
. Val1_val2 имеет одинаковый шаблон, нет ли val3, val4 и т. Д.? –