我有一个字符串,其中包含一堆双引号,存储在数据库中:
{"name":"emailaddress","value":""},{"name":"eRAName","value":""}
我需要做的是在存储过程中的值双引号之间放置一个变量。
{"name":"emailaddress","value":"@email"},{"name":"eRAName","value":"@Name"}
原始字符串由jQuery by stringify创建。双引号需要保留在字符串中。我试过'''和'“”和各种组合。
感谢任何帮助。
答案 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"}