用通配符替换值(解析文本数据)
Replacing values with wildcards (parsing text data)
我有包含 HTML 标签的行。例如
<b>Abc</b> <strong>Bca</strong>
所以我需要把它剪掉。正如我建议的那样,我需要找到类似“%<%>%”的内容并替换为“”。
我该怎么做?对这两种解决方案都感兴趣 - MS SQL 和 Oracle 也一样。
假设 table 被称为 yourtable
并且字段被称为 htmltag
.
在SQL服务器中:
SELECT
SUBSTRING(substring(htmltag,charindex('>',htmltag)+1,250),0,CHARINDEX('<',
substring(htmltag,charindex('>',htmltag)+1 ,250),0))
FROM yourtable
在 Oracle 中
SELECT regexp_replace(htmltag, '<[^>]+>', '') htmltag
FROM yourtable
我有包含 HTML 标签的行。例如
<b>Abc</b> <strong>Bca</strong>
所以我需要把它剪掉。正如我建议的那样,我需要找到类似“%<%>%”的内容并替换为“”。
我该怎么做?对这两种解决方案都感兴趣 - MS SQL 和 Oracle 也一样。
假设 table 被称为 yourtable
并且字段被称为 htmltag
.
在SQL服务器中:
SELECT
SUBSTRING(substring(htmltag,charindex('>',htmltag)+1,250),0,CHARINDEX('<',
substring(htmltag,charindex('>',htmltag)+1 ,250),0))
FROM yourtable
在 Oracle 中
SELECT regexp_replace(htmltag, '<[^>]+>', '') htmltag
FROM yourtable