小编use*_*031的帖子

解析字符串的存储过程

我需要编写一个输入为字符串的存储过程。

输入字符串包含变量名及其值,由管道分隔符分隔,如下所示:

Name =Praveen | City=Hyderabad | Mobile=48629387429| Role=User| etc
Run Code Online (Sandbox Code Playgroud)

在存储过程中,我已经声明了像@x, @y, @z, @t获取值一样的 变量

@x=Praveen (Name value)
@y=Hyderabad (City Value)
@z=48629387429(Mobile Value)
@t=User(Role Value)
Run Code Online (Sandbox Code Playgroud)

输入字符串也可以具有任何顺序的值,例如

City=Hyderabad | Mobile=48629387429 | Role=User | Name =Praveen |etc
Run Code Online (Sandbox Code Playgroud)

一旦我@x, @y, @z, @t将这些值解析为etc ,我就必须在存储过程中使用这些值。

请告诉我如何解析输入字符串以分别获取Name, City, Mobile, Role into@x, @y, @z和的值@t

sql-server stored-procedures sql-server-2005 sql-server-2008

1
推荐指数
1
解决办法
1万
查看次数