用通配符替换值(解析文本数据)

时间:2015-05-19 12:11:58

标签: sql oracle tsql oracle-sqldeveloper

我有包含HTML标记的行。 e.g。

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

所以我需要把它剪掉。正如我建议我需要找到类似'%&lt;%&gt;%'的内容并将其替换为''。

我该怎么办?对这两种解决方案感兴趣 - MS SQL&amp;甲骨文也。

1 个答案:

答案 0 :(得分:8)

假设表名为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

在Oracle中

SELECT regexp_replace(htmltag, '<[^>]+>', '') htmltag 
FROM yourtable

SQL FIDDLE