通过存储过程将stringify serializeArray存储在SQL Server数据库中

时间:2017-02-15 04:56:04

标签: sql sql-server

我有一个字符串,其中包含一堆双引号,存储在数据库中:

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

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

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分: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"}