【问题标题】:String Delimiting in sql server taking Input from a Tablesql server中的字符串定界从表中获取输入
【发布时间】:2013-05-24 07:01:14
【问题描述】:

我在 sql server 中使用分隔字符串

我有一个类似的功能

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

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

【问题讨论】:

  • - 向我们展示您的函数的代码

标签: sql sql-server function delimiter


【解决方案1】:

试试这个

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

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

【讨论】:

    【解决方案2】:

    试试这个 -

    SELECT * 
    FROM dbo.mytable t
    OUTER APPLY (
        SELECT * 
        FROM dbo.fnSplit(t.mycolumn) y
    ) y  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 2019-08-06
      • 2015-10-15
      • 1970-01-01
      • 2023-01-26
      • 2021-12-08
      相关资源
      最近更新 更多