2017-10-05 10 views
-1

REGEXPを使用して列の内容を変更する必要があります。私は 'プレ'タグでいくつかのコードでHTMLコンテンツを持っています。 例: 私はこのようなコードを持っています。ここでMYSQL 5.6のバージョンの代わりにregexpを使用する方法は?

TextText 
<span style="font-weight:600">Text one</span> 
<pre> 
<span style="font-weight:400">text two</span> 
</pre>Text Text. 

、私は動的にquery.How MYSQLでREPLACE機能をREGEXPを使用するMySQLのアップデートを使用して「前」のタグの間に「スパン」タグを削除したいですか?

+0

あなたの問題を詳細に説明すると他の人にとっては役に立ちます。 –

+0

私は内容を変更しました。一度チェックして解決策を教えてください。ありがとうございます –

答えて

0

上記の問題文の難しい部分は、実際に<pre></pre>タグの間の文字列を見つけることです。見つけられたら、''に置き換えるだけです。

サンプルデータ文字列内の文字列の部分を見つけるには、以下のクエリを使用します。

select substring_index(reverse(substring_index(reverse('TextText <span style="font-weight:600">Text one</span><pre><span style="font-weight:400">text two</span></pre>Text Text.'), reverse('<pre>'), 1)) , '</pre>', 1); 

ここで、更新クエリは次のようになります。

update some_table set some_column = replace(substring_index(reverse(substring_index(reverse(some_column), reverse('<pre>'), 1)) , '</pre>', 1), ''); 

これが役立ちます。

+0

OKです。ありがとうございました。私は試してみます –

+0

@PadminiMaddurはこのアプローチの仕事をしていますか? –

関連する問題