首页 > 解决方案 > 替换 SQL 问题中的字符串

问题描述

我正在使用 SQL 服务器并尝试替换字符串

`{ status:"", dateLabel:'', title: 'Initiate'},` 

来自变量@strProgress。

我在下面使用了替换功能

REPLACE(@strProgress, '{ status:"", dateLabel:'', title: 'Initiate'},','')

谁能帮我解决这个问题?

标签: sql-server

解决方案


您收到错误消息,因为您需要转义字符串中的单引号。

如果要替换{ status:"", dateLabel:'', title: 'Initiate'},字符串内部的所有实例,则需要使用双单引号转义所有单引号。

例如:

SELECT ''''

该查询将返回',因为“额外”引号告诉 SQL 服务器您希望在该字符串中添加一个单引号。

所以你的代码应该是这样的:

REPLACE(@strProgress, '{ status:"", dateLabel:'''', title: ''Initiate''},','')

推荐阅读