2017-02-15 49 views
3

我有了一堆存儲在數據庫中的雙引號的字符串:商店通過存儲過程的字符串化serializeArray在SQL Server數據庫

{"name":"emailaddress","value":""},{"name":"eRAName","value":""} 

我需要做的就是把一個在存儲過程內的值雙引號之間變量。

{"name":"emailaddress","value":"@email"},{"name":"eRAName","value":"@Name"} 

原始字符串由jQuery通過stringify創建。雙引號需要留在字符串中。我試過''''和'「」以及各種組合。

任何幫助表示讚賞。

回答

2

我會用STUFF功能,以取代"""@name"CHARINDEX定位"",就像這樣:

declare @s varchar(100) 
set @s = '{"name":"emailaddress","value":""},{"name":"eRAName","value":""}' 
set @s = stuff(@s, charindex('""', @s), 2, '"@email"') 
set @s = stuff(@s, charindex('""', @s), 2, '"@name"') 
select @s 

結果:

{"name":"emailaddress","value":"@email"},{"name":"eRAName","value":"@name"} 
+0

Thanks-我會試試看 – user1314159

相關問題