从列中删除 html 标签

xXx*_*xXx 2 sql t-sql sql-server

我的表中有一个列,其中存储了如下段落:

<p>I like it.</p>this is my job.<main>current.</main>
Run Code Online (Sandbox Code Playgroud)

我想删除标记<p></p>, 并与所有的标签<>。所以我的预期输出将如下所示:

I like it. this is my job. current.
Run Code Online (Sandbox Code Playgroud)

sam*_*mir 6

请试试这个

DECLARE @txt NVARCHAR(MAX) = '<p>I like it.</p>this is my job.<main>current.</main>'

SELECT x.value('.', 'NVARCHAR(MAX)') FROM ( SELECT x = 
CAST(REPLACE(REPLACE(@txt, '>', '/>'), '</', '<') AS XML) ) r
Run Code Online (Sandbox Code Playgroud)

这将有助于删除所有标签