簡體   English   中英

如何將regexp與MYSQL 5.6版本的替換查詢一起使用?

[英]How to use regexp with replace query for MYSQL 5.6 version?

我必須使用REGEXP修改列內容。 我的html內容在“ pre”標簽中帶有一些代碼。 示例:我有這樣的代碼。

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

在這里,我想使用mysql更新查詢動態刪除'pre'標簽之間的'span'標簽。如何在MYSQL中將REGEXPREPLACE函數一起使用?

上面問題陳述的困難部分是實際上要找到<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), '');

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM