如何从SQL Server中的列中的数据中删除“<p> </p>”的每个出现?

时间:2015-02-25 18:46:39

标签: sql-server

我正在使用SQL Server 2012,我有这个表需要清理的数据。

我正在尝试将其转换为XML,但首先我需要删除<p>&nbsp;</p>列中文本中出现的Text 的每个出现位置:

CREATE TABLE [dbo].[Detail] (
    [DetailId]       INT             IDENTITY (1, 1) NOT NULL,
    [Text]            NVARCHAR (4000) NULL,
    [Detail]          NVARCHAR (4000) NULL,
    CONSTRAINT [PK_Detail] PRIMARY KEY CLUSTERED ([DetailId] ASC)
);

有谁能建议我怎么做?请注意,我此时并不想将任何内容转换为XML。我只想删除这个文本字符串,或者更适合用&#34;&#34;替换它。

由于

1 个答案:

答案 0 :(得分:6)

如果要从表中的所有行清除它,可以使用以下命令:

update  dbo.Detail
set     Text = REPLACE(Text, '<p>&nbsp;</p>', '');