我有一个字符串,该字符串具有存储在数据库中的一串双引号:
{"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/