如何从SQL Server中的列中的数据中删除"<p>&nbsp; </ p>"的每个出现?

Sam*_*tar 0 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)
);
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我怎么做到这一点?请注意,我此时并不想将任何内容转换为XML.我只想删除这个文本字符串,或者说用""替换它更合适.

谢谢

小智 6

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

update  dbo.Detail
set     Text = REPLACE(Text, '<p>&nbsp;</p>', '');
Run Code Online (Sandbox Code Playgroud)

  • 而不是看到你的群众应该测试这个,看看它是否符合你的要求.它应该完全按照你所说的想做. (2认同)