我有一个字符串,其中包含一堆存储在数据库中的双引号:
{"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"}