通过存储过程将字符串化序列化数组存储在 SQL Server 数据库中



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

    {"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"}

最新更新