我有包含HTML标记的行。例如

<b>Abc</b> <strong>Bca</strong>

所以我需要剪掉它。正如我建议的那样,我需要找到类似'%%'的内容并替换为”。

我该怎么做?对这两种解决方案都感兴趣-以及MS SQL和Oracle。

最佳答案

假设表称为yourtable,而字段称为htmltag

在SQL Server中:

SELECT
SUBSTRING(substring(htmltag,charindex('>',htmltag)+1,250),0,CHARINDEX('<',
          substring(htmltag,charindex('>',htmltag)+1 ,250),0))
FROM yourtable

SQL FIDDLE

在甲骨文
SELECT regexp_replace(htmltag, '<[^>]+>', '') htmltag
FROM yourtable

SQL FIDDLE

关于sql - 用通配符替换值(解析文本数据),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30325289/

10-11 18:33