1

我在 sql server 中使用定界字符串

我有一个像

select * from fnSplit('1,22,333,444,,5555,666')

它将字符串拆分成一个表。但现在我需要从表格中获取输入。我有 10 行,其中包含用逗号分隔的有限字符串,例如1,22,333. 我需要获取每一行并fnSplit在其上使用函数并在单个表中返回所有值。我怎样才能做到这一点 ???

4

2 回答 2

4

尝试这个

Select 
   distinct y.*
from
   mytable x 
   full outer join dbo.fnSplit(x.mycolumn) y ON 1=1

但我认为这非常低效 - 向我们展示您的函数的代码。

于 2013-05-24T07:05:19.527 回答
3

试试这个——

SELECT * 
FROM dbo.mytable t
OUTER APPLY (
    SELECT * 
    FROM dbo.fnSplit(t.mycolumn) y
) y  
于 2013-05-24T07:07:21.797 回答