sql - 通过存储过程将 stringify serializeArray 存储在 SQL Server 数据库中

标签 sql 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"}

关于sql - 通过存储过程将 stringify serializeArray 存储在 SQL Server 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241025/

相关文章:

sql - Derby DB最后x行平均值

mysql - WordPress更新mysql表

sql-server - 如果未定义 order by 子句,则不同选择中的第一列是默认顺序

.net - 执行存储过程返回多个表而不使用 SqlDataAdapter.Fill()?

sql - 根据其他两个字段中的值更新字段

sql - 如何将 PG 列更改为 NULLABLE TRUE?

sql - 从 Openquery 中删除

SQL Server 2005,统计总数

sql - 是否有按范围分组的 SQL 查询的既定模式?

python - “ascii”编解码器无法解码 - 通过 pyodbc 将 CSV 转换为 SQL Server