用于更改正确分数的SQL Update语句

时间:2015-08-03 06:54:39

标签: html sql regex

在我的数据库中,我保存了这样的字符串:

<sup>3</sup>&frasl;<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>&frasl;<sub>8</sub>','<div class="fraction">
      <div class="numerator">3</div>
      <div class="denominator">8</div>
    </div>')
WHERE `option` LIKE  '%<sup>3</sup>&frasl;<sub>8</sub>%'

但问题是3和8可能会相应改变。它并不总是3和8.数字可以改变。考虑到不同的数字,我如何将其更改为正确的陈述。我知道我需要使用正则表达式,但不知道如何。

需要有关此的指导。

1 个答案:

答案 0 :(得分:0)

以上所有评论均明智有效。但是,如果你真的需要保持原样,你可以试试这样的事情:

new

此代码与使用SQL Server的SMSS一样工作。替换并使其适应您的模型和需求以及您的RDBMS。 于连