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