我有一个字符串,该字符串具有存储在数据库中的一串双引号:

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


我需要做的是将一个变量放在存储过程中所有双引号之间。

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


原始字符串是由jQuery通过stringify创建的。双引号需要保留在字符串中。我尝试过'“'和”“”以及各种组合。

任何帮助表示赞赏。

最佳答案

我将使用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"}

关于sql - 通过存储过程将stringify serializeArray存储在SQL Server数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42241025/

10-09 17:11
查看更多