2017-04-23 20 views
2

HTMLテキスト(データにはHTMLタグが含まれています)と通常のテキストを含む表に列があります。SQLを使用してテキストからHTMLタグを削除

データ内のHTMLタグがあれば削除する必要があります。私が計画

ステップ:

  1. フィルターHTMLタグが含まれているレコードのみ。 - >私はこのステップを完了することができます。 My Logic:HTMLStirngのような場所( '<%>%)
  2. HTMLタグを空白に置き換えます。 →リプレース機能を適用しようとしています。しかし、私はできません。例については

<p>Paragraph</p> 
<b>bold</b><I>Italic</I> 
Normal Text 

私の出力が可能SHOLD:

Paragraph 
BoldItalic 
Normal Text 

誰かがステップ2で私を助けることができますか?

+2

を試してみてください。実際に使用しているデータベースでのみ質問にタグを付けてください。 –

+0

これはXYの領域で狂って深いです。 – melpomene

+0

'置換機能を適用しようとしています。しかし、私はできません。 "なぜそれらの代替品はあなたのために働かなかったのですか? –

答えて

2

Oracleを使用している場合、私は互換性のないデータベースタグを取り外し、次の

SELECT Regexp_replace(your_column_name, '<.+?>') 
FROM dual; 

SELECT Regexp_replace('<b>bold</b><I>Italic</I> Testing', '<.+?>') 
FROM dual; 
+0

ありがとう..それは働く.. !!! –

関連する問題