我需要編寫一個存儲過程,其輸入是一個字符串。解析字符串的存儲過程
輸入字符串包含變量名稱和它們的值由管道分隔符這樣的分離:
Name =Praveen | City=Hyderabad | Mobile=48629387429| Role=User| etc
在存儲過程中我已聲明的變量,比如@x, @y, @z, @t
獲得值
@x=Praveen (Name value)
@y=Hyderabad (City Value)
@z=48629387429(Mobile Value)
@t=User(Role Value)
而且輸入字符串可以具有任意順序的值,如
City=Hyderabad | Mobile=48629387429 | Role=User | Name =Praveen |etc
一旦我將這些值解析爲@x, @y, @z, @t
等,我必須在存儲過程中使用這些值。
請讓我如何解析輸入字符串,分別獲得Name, City, Mobile, Role
的值爲@x, @y, @z
和@t
。
用4個參數代替1會容易得多 – Soader03 2012-04-05 18:56:03
我試圖用CHARINDEX,SUBSTRING等函數來解析字符串,但無法弄清楚邏輯。 – user1316031 2012-04-05 19:42:44