TSQL分割函数 - 逗号分隔的参数值

时间:2015-04-30 16:48:22

标签: sql-server tsql stored-procedures

我一直在尝试解决这个问题,我正在使用的一个sproc在用户名中传入逗号。逗号前面的部分是位置前缀,例如'sel,MyName'。我们的split函数查找逗号以传递类似这样的内容,'sel,MyName,sel,YourName'。

我无法弄清楚如何保留逗号,但也将名称之间的逗号分开,以执行查询用户名所在的位置(从dbo.split(@namestosplit)中选择结果

我已经尝试删除逗号,然后将其放回去,尝试暂时替换,我尝试使用文本作为前缀(从传入的param中删除前缀)

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点。

select 'someprefix, ' + Item from Split(replace(@valueToSplit,'sel, ',''), ',')

最终形成如下选择: 第1行:sel,Some Person 第2行:sel,另一个人

我基本上删除它以拆分名称,然后将其作为一个连续点放回到(做某事)片段。

相关问题