在我的数据库中,我保存了这样的字符串:
<sup>3</sup>⁄<sub>8</sub>
这基本上将分数存储为html,但我想将html语句更改为:
<div class="fraction">
<div class="numerator">3</div>
<div class="denominator">8</div>
</div>
我知道如何使用SQL UPDATE语句更改它:
UPDATE question_table
SET `option` = Replace(`option`, '<sup>3</sup>⁄<sub>8</sub>','<div class="fraction">
<div class="numerator">3</div>
<div class="denominator">8</div>
</div>')
WHERE `option` LIKE '%<sup>3</sup>⁄<sub>8</sub>%'
但问题是3和8可能会相应改变。它并不总是3和8.数字可以改变。考虑到不同的数字,我如何将其更改为正确的陈述。我知道我需要使用正则表达式,但不知道如何。
需要有关此的指导。
答案 0 :(得分:0)
以上所有评论均明智有效。但是,如果你真的需要保持原样,你可以试试这样的事情:
new
此代码与使用SQL Server的SMSS一样工作。替换并使其适应您的模型和需求以及您的RDBMS。 于连